while循环
也可以用,更容易理解的 :死循环:
while (true){
// 循环体
// if(条件)break;
}
循环可以多层嵌套,break 跳出最内层循环。
【例】
输入一个不多于10位的正整数
要求输出它的颠倒数
例如:
如果输入了 12345
要求输出:54321
【思路】
// 使用死循环配合if的模式
while (1){
cout << x/10;
x = × / 10;
if(x==0) break;
}
while循环与do-while循环
// 当条件成立才进入循环体
while(条件)
//1体(含条件变化)
}
// 循环体执行至少一次
do {
//体(含条件变化)
}while(条件);
注意,不要少了分号。
上边的问题也很适合用 do-while 完成
int x; cin >> x;
// 因为无论如何,循环体都要执行一次
do{
cout << x%10;
× /= 10;
}while(x!=0) ;
练习
1.对 break 语句说法正确的是?
A break 中断当前程序
B break 跳出最内层循环,循环的下一条语句继续
C break 跳出所有循环
D break 从函数执行中返回
2.do-while 语句的循环体可能执行多少次?
A 0~1
B 1~无穷
C 0~无穷
D 与 while 循环相同
答案:b, b