【学习笔记】计算机二级C语言:《第六章、循环结构》while语句、do...while语句、for语句、循环的嵌套、break语句和continue语句

一、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语言的点赞关注收藏,继续一同学习。
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东篱_Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值