循环结构
在给定条件成立时,反复执行某程序段,知道条件不成立为止,给定的条件称为循环条件,反复执行的程序段称为循环体
循环就是一次又一次的执行相同的代码块
-
c语言提供了多种循环语句,可以组成各种不同形式的循环结构
- while语句
- do-while语句
- for语句
// while是对给定的条件进行判断,如果条件满足,就执行while后面大括号中的内容
// 执行完毕之后会再次进行条件判断
// 如果满足会再次执行while后面大括号中的内容,直到条件表达式不满足为止
while(条件表达式){
语句,
....
}
break:在循环结构中,遇到break,那么break后面的语句将不会执行,立即跳出循环
多层循环中,一个break只会跳出当前循环,外部循环将不会跳出
continue:再循环结构中,遇到continue,那么后面所有语句都不会执行,会执行再次去判断条件表达式
// do-while和while的区别
// while如果条件表达式一开始就不满足,那么循环体永远不会被执行
// do-while如果条件表达式一开始就不满足,同样会执行一次循环体
do
{
语句;
....
}while(条件表达式);
for循环
for循环使用比较灵活,可以用于循环次数已经确定的情况,也可以用于循环次数不确定的情况
完全可以替代while语句
-
for循环执行流程
for循环开始,会先执行初始化表达式,而且在整个循环过程中只执行一次初始化表达式
接着判断循环条件表达式,如果条件成立,就会执行循环体中的语句
循环体执行完毕后,接下来会执行循环后的操作表达式,然后再次判断条件,重复上述过程,知道条件不成立就结束for循环
for(初始化表达式; 循环表达式; 循环后的操作表达式){
执行语句;
}
for和while对比
- 如果用于控制循环的增量在循环执行完毕之后还要使用,那么可以使用while
- 如果用于控制循环的增量在循环执行完毕之后不需要使用了,那么可以使用for