循环控制
循环三大要素:
循环变量初始化 : i = 1;
循环的执行条件 : if(表达式)
使循环趋于结束的语句 : ++i;
goto语句以及用goto语句构成循环
形式:goto 语句标号;
goto语句为无条件跳转语句,只能在自己的函数里跳转
while语句
形式:while(表达式)语句
先判断表达式(关系或逻辑表达式),后执行语句(循环体)
注意:
while()后不可加分号
while()必跟{},紧密联系while和循环体
do...while循环
形式:do
循环体语句
while(表达式);
do...while 先执行再判断(循环体至少执行一次)
while 先判断再执行(循环体可能不执行)
注意:
while(); 后面的分号不能丢
while();写在}后面
for循环
形式:for(表达式1;表达式2;表达式3)语句
先对表达式1求值,只做一次,再对表达式2求值(逻辑或关系表达式),为真(1),执行循环体,再执行表达式3,直到表达式2为假(0),结束循环
三个表达式为循环三要素
无表达式2,表示循环条件恒为1(死循环)表达式3也可加入循环体
注意:
for()后面不能加;
循环变量结束的条件是初次使循环条件为假
循环嵌套
内层循环比外层循环跑得更快
break语句和continue语句
break语句
形式:break;
使流程跳出switch结构
在循环结构中,使流程提前终止当前循环
如图,输出结果为 0 1 2 3
for语句中,break跳出循环的同时不会执行表达式3,while也类似(循环断路)
break只能跳出自己当前所在循环
判断是否跳出循环
死循环
裸机内的cpu一直处于死循环中,一直运行,防止cpu跑飞
不清楚循环的范围时,套入死循环执行
continue语句
形式:continue;
循环短路语句,终止当前循环,进入下一轮循环
while循环里面加continue进入死循环
--------------------
嵌入式学习第六天,第一周也结束了,这一周还是非常充实的,也学到了很多的新东西,当然也是要及时复习的,温故而知新,也要把重要的概念和注意事项多记记。下周的挑战将会更加困难,下周也要继续打起十二分精神去继续学习了。加油!继续努力!