while 语句
循环
在前面我们了解到, 程序在运行时可以通过判断, 检验条件作出选择。此处,程序还必须能够重复, 也就是反复执行一段指令, 直到满足某个条件为止。
while 语句
while语句可以执行循环结构。
语法:
while(表达式) 语句
其一般形式如下:
while 语句首先检验一个条件,也就是括号中的表达式。当条件为真时,就执行紧跟其后的语句或者语句块。
每执行一遍循环,程序都将回到 while 语句处, 重新检验条件是否满足。如果一开始就不满足, 则不执行循环体内的代码。
while循环必须有条件为假的操作,否则程序无法终止。
例如:
#include <stdio.h>
int main() {
int count = 1;
while (count < 8) {
printf("Count = %d\n", count);
count++;
}
return 0;
}
尝试一下
上面的代码将输出count变量7次。
注意:无法终止的循环常被称为死循环或者无限循环。
【选词填空】打印“ hello” 5次:
int n = 0;
(n <5){
printf(“ hello \ n”);
++;
}
switch
while
n
if
do-while 语句
有些情况下,不论条件是否满足,循环过程必须至少执行一次,这时可以采用 do-while 语句。
语法:
do
循环体语句
while(表达式)
do-while 语句的流程图如下:
例如:
#include <stdio.h>
int main() {
int count = 1;
do {
printf("Count = %d\n", count);
count++;
} while (count < 8);
return 0;
}
尝试一下
注意while语句后的分号。
说明: while语句和do-while语句的区别在于:while语句在每次循环之前检验条件, do-while语句在每次循环之后检验条件。
【单选题】以下代码将输出多少个数字?
int count = 1;
do {
printf("%d\n", count);
count++;
} while (count < 8);
7
8
9
break 和 continue 语句
break 语句
我们在switch语句总引入了 break 语句,用于跳出switch结构体。我们也可以在循环中用 break 跳出循环。
例如,以下程序使用中断退出while循环:
int num = 5;
while (num > 0) {
if (num == 3)
break;
printf("%d\n", num);
num--;
}
显示结果:
5
4
continue 语句
当你想保留在循环中,但跳到下一个迭代(循环)时,可以使用continue语句。
例如:
int num = 5;
while (num > 0) {
num--;
if (num == 3)
continue;
printf("%d\n", num);
}
执行结果:
4
2
1
0
你会发现3被跳过了.
【选词填空】在num变为2时跳出循环:
int num = 5;
while (num > 0) {
(num == )
;
printf("%d\n", num);
num--;
}
if
continue
2
break