STC89C52RC - 8 - if、while、do..while、for、break、continue、return
1、if 语句
条件判断为真时执行操作
无需大括号 单独一行即可
条件判断为真时执行第一条指令
如果上述条件不满足 则执行第二条指令
条件判断为真时执行第一条指令 如果具体条件一满足 则执行第三条指令 如果上述两个具体条件均不满足 则继续执行第四条指令
上述所有逻辑均基于条件判断结果逐步递进进行操作
2、switch /case语句 判断条件太多的时候 就可以用这个语句
根据给定的条件执行相应的操作。
该结构用于基于不同条件分支进行判断与处理。
当遇到特定的条件匹配时会执行对应的指令并在处理完成后转回主循环继续运行。
对于所有未匹配的条件则会触发默认分支以完成特定的操作任务。
如果某个表达式的值等于 case内部的常量表达式的值,则触发对应那一行的语句后立即退出 switch。
如果不匹配任何情况,则默认情况下执行 default。
若所有常量表达式的值互不相同,则不会报错。
如果没有 break,则会继续向下匹配。
3、while语句
while循环结构:
{
指令块;
}
首先评估表达式,
如果条件满足则执行相应的指令,
否则跳过不执行。
4、do while 语句
使用 do 结构启动一个无限循环,并在每次迭代前先执行一个或多个命令。具体来说:
首先进入循环体并运行相应的命令...
然后进行条件判断。
如果条件成立则继续;
否则直接退出循环。
5、for 语句
for(初始化表达式1;测试条件expression2;更新expression3)
{
在满足条件的情况下执行语句;
}
依次计算expression1和expression2的结果;
如果条件成立,则执行该语句;
接着计算update变量的值;
接着再次检查条件,并继续整个循环;
如果条件为假时,则会跳出for循环
通常情况下,初值表达式会被用来给循环变量赋初始值
条件判断则用于判断执行后续操作的条件
更新操作则用于在每次迭代后对循环变量进行相应的更新
6、循环的嵌套 循环里面可以包含一个循环
也可多层循环
c51最多 循序嵌套3层循环
7、break 和 continue
break 直接结束 语句
continue 直接到 循环开始的地方
8、return
函数返回值的情况取决于是否有表达式被指定。
return 表达式;
当不提供表达式时,函数无法确定返回的具体值。
