1
C语言程序设计
1.4.8.2 3.8.2 continue 语句

3.8.2 continue 语句

continue语句只能用于循环结构,与break语句不同的是,continue语句不能强制使控制立即跳转出循环结构,而是忽略continue后面的语句,直接进入本循环结构的下一次循环操作。在while和do while循环结构中,使用continue会立即转去检测循环控制表达式,以判定是否继续进行循环;在for语句中,则立即转向计算表达式3,以改变循环控制变量,再判定表达式2,以确定是否继续循环。

例如:输入几个实型数,将正数输出在显示屏上,负数则忽略。

img294

当输入数据为正实数时,显示在屏幕上;当输入数据为负实数时,执行continue语句,不执行printf语句,控制立即转向执行i++,开始下一次循环的判定。

例3-15 编写一个程序,它能把输入的字符复制输出,但如果一个相同的字符连续输入几次,则只把它输出一次,如果读到字符'.'就结束。

程序如下:

img295

  17 }

程序的执行结果是:

输入:

  aabbcccddef.

输出:

  abcdef.

程序中用变量ch_new来表示当前读入的字符,用变量ch_old表示在ch_new之前读入的字符,如果这两个相邻读入的字符不相等,则显示ch_new,并把ch_new赋给ch_old,否则跳过循环体中的后两个语句,再去读取新的字符。