循环结构
一、while语句
考点一 、while语句
1、一般形式:
while(表达式)循环体
2、执行过程:
(1)计算紧跟while后括号中表达式的值。
当表达式的值为非0时,则接着执行while语句中的内嵌语句。
当表达式值为0时,则跳过该while语句执行该while结构后的其他语句。
(2)执行循环体内嵌语句。
(3)返回去执行步骤(1),直到条件不满足为止,,即表达式的值为0时,退出循环while结构结束。
3、特点:先对表达式进行条件判断后执行语句。
4、如果后面的表达式为空语句,则说明让循环体循环下去的任何条件都满足,这样导致的后果就是形成死循环。
二、do…while语句
考点一 、do…while语句
1、一般形式:
do
循环体语句
while(表达式);
2、执行过程:先执行一次指令的循环体语句,执行完后,判断while后面的表达式的值,当表达式的值为非零(真)时,程序流程返回,去重新执行循环体语句。如此反复,直到表达式的值等于零为止,此时循环结束。
3、特点:先执行循环体一次,然后判断循环条件是否成立。(和while语句的区别)
三、for语句
考点一 、for语句
1、一般形式:
for(表达式1;表达式2;表达式3)
2、执行过程:
(1)先求表达式1的值。
(2)再求表达式2的值。
若其值为真,则执行for语句中指定的内嵌语句,然后执行下面步骤(3)。若其值为假,则退出循环执行for语句以下的其他语句。
(3)求表达式3的值。
(4)重复执行步骤(2)。
3、说明:
(1)for语句中的表达式可以部分或者全部省略,但两个分号(;)是不可省略的,例如:
for( ; ;)
printf("你好!");
不过,虽然这条语句是正确的,但因为缺少判断条件,将会形成死循环。
(2)for后的一对括号中的表达式可以是任意有效的c语言表达式。
四、循环的嵌套
考点一 、循环的嵌套
1、在某一个循环体内部,又包含了另一个完整的循环结构,称为循环的嵌套。类似于之前的选择结构的嵌套。
2、前面的三种类型的循环都可以互相嵌套,循环的嵌套可以多层,但要保证每一层循环在逻辑上必须是完整的。
3、例如,这些嵌套都是合法的:
//(1)
while(){
...
while(){
...
}
...
}
//(2)
for( ; ;){
...
while(){
...
}
...
}
//(3)
do{
...
for( ; ;){
...
}
...
}
五、break语句和continue语句
考点一 、break语句
1、在break后面加上分号就可以构成break语句。
2、break语句用于从循环体内跳出,即提前结束循环。
3、说明:
break语句只能出现在循环体内以及前面学的switch语句内,不能用于其他语句内。
考点二 、continue语句
1、在continue后面加上分号就可以构成continue语句。
2、其作用是结束本次循环,即跳出循环体中下面尚未执行的语句,而转去重新判定循环条件是否成立,从而确定下一次循环是否继续执行。
3、continue语句和break语句的区别是:
continue语句只结束本次循环,而不是终止整个循环的执行;而break语句则是结束整个循环过程,不再判断执行语句的条件是否成立。
学到第六章循环结构,计算机二级c语言的内容差不多就已经学完一半了。想了解前面的知识点,可以在本专栏中前面的文章学习。后面还有数组,函数和指针,相对而言也比较的重要。当然,我也会继续以学习笔记的形式记录下来。我也会陆陆续续做一些题,并且也记录下来。欢迎在学二级c语言的点赞关注收藏,继续一同学习。