嵌入式学习Day6

今天主要学习c语言中循环控制的内容,主要为goto语句、do while语句、for循环语句以及break语句和continue语句。在循环当中,必有的三要素为:循环的循环条件、进行循环时必须要有循环变量的初始化。以及有使循环趋于结束的语句。如果少一个要素,则会让循环陷入死循环。

1.goto语句 :

goto语句一般表达式为 goto 语句标号:。语句标号用标识符表示,定明规则与变量名相同,也是由字母、数字、和下划线组成,第一个字符必须为字母或下划线,不能用整数来作标号。

注意 在语句标号后的符号是冒号,不是“;”。在代码中,goto + 名称就表示跳转到这一名称代码行进行程序运行。

2.while语句:

while语句表达式为while(逻辑关系表达式){语句}。当表达式为非0值时,执行while语句中的内嵌语句。在while语句中,可一次都不循环,这与do while语句不一致。do while语句中至少循环一次。

注意:在while逻辑关系表达式后不加“;”!

3.do while 语句:

do while语句表达式为 do  +循环体语句 +while (表达式);它是先执行一次指定的循环语句,然后判别表达式,当表达式的值为非0时,返回重新执行循环体的语句,如此反复循环,直到表达式的值等于0为止。 

注意:do while 语句表达式后的“;”不能省略!

4.for语句:

for语句表达式为for(循环变量赋初值;循环条件;循环变量增值){语句}

执行过程如下:

先求解表达式1,然后求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后求解表达式3,然后转回上面继续求解表达式2,如此循环,若为假,则结束循环。

5.循环的嵌套:

一个循环体内又包含另一个完整的循环结构,就为循环的嵌套。while循环、dowhile循环和for循环都可以互相嵌套。如

注意:在循环嵌套中,内层的循环速度更快。

6.break语句和continue语句。

break语句:break语句除了可以跳出switch结构,还可以用来从循环体内跳出循环体,即提前结束当前所在循环,外层循环不受影响。如:

int i ,j;

for(i = 0;i < 3;++i)

{

for(j = 0;j < 10;++j)

{  

if(j > 3)

{

break;
}

printf(“%d”,j);

}

if(j < 10)

{

break;

}

}

这段代码的结果为444,因为当j为4时,j大于3成立,break立即终止当前运行,所以,此时j为4,在外层循环中,循环了三次,所以结果为444.在if(i<10)中,break判断的式内层循环是正常结束循环还是提前break中止运行。

continue语句:称为循环短路语句,其作用为结束本次循环,不会使整个循环结束,会接着进行下一次是否执行循环的判定。

continue语句和break语句区别是continue语句只是结束本次循环,而不是终止整个循环的执行,而break语句则是结束整个循环过程,不在判断执行循环的条件是否成立。如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值