【循环】
在C++中,循环有三种表达的方式
1.for循环
for循环的语句如下:
[C] 纯文本查看 复制代码 for(表达式1;表达式2;表达式3)
//例:
for(int i = 0;i < 114;i++){}
这是什么意思呢?
意思就是把i定义为0,当i<114的时候,i+=1,并执行括号中的语句
这三个表达式其实都可以省略
为什么呢?
这三个表达式都不要的话,虽然是死循环,但是我们可以另辟蹊径
[C] 纯文本查看 复制代码 int i = 0;
for(;;;){
if (i < 114){
break;
}
语句
i++
}
2.while循环
语法:
[C] 纯文本查看 复制代码 while(表达式){语句}
当表达式为真,则执行语句
可以使用while(true),while(1)等来执行死循环
3.do...while循环
do..while的语法:
[C] 纯文本查看 复制代码 do{
语句
}while(表达式); //注意分号!
while和do...while的区别:
while是先判断表达式是否为真,然后执行语句
而do...while是先执行一遍语句,再判断表达式
【循环控制】
我们想要控制循环,需要使用break和continue关键字
break关键字的作用是退出循环,执行循环体后的语句
而continue关键字是退出本次循环,从头开始
示例:
[C] 纯文本查看 复制代码 for (int i = 0; i < 5;i++){
printf("i = %d",i);
if(i == 4){
break;
}
}
输出:01234[5](中括号中的是没有输出的)
[C] 纯文本查看 复制代码 for (int i = 0; i < 5;i++){
if(i == 4){
continue;
}
printf("i = %d",i);
}
输出:0123[4]5
|