目录
3.switch只与case后面的值比一次,然后顺序向下执行直到break或者switch结束
一、if分支
何时使用呢?
需要判断的情况下;
同一类数据需要执行不同操作时;
1.1.简单分支
if (逻辑表达式)
{
语句块1;
}else
{
语句块2;
}
注意:
if可以单独使用,else不可以脱离if单独使用;
if后面必须加条件,else后面不加;
if和else不加{},只能控制一句;
1.2.阶梯分支
if (逻辑表达式1)
{
语句块1;
}else if(逻辑表达式2)
{
语句块2;
}else
{
语句块3;
}
注意:
else与它前面离他最近的且没有与其他else匹配的if匹配
1.3.嵌套分支
if (逻辑表达式1)
{
if(逻辑表达式2)
{
语句块1;
}else
{
语句块2;
}
}else
{
语句块3;
}
注意:
嵌套太深会导致可读性变差,最多嵌套3 - 5层
二、switch 分支
2.1.格式
switch (整形表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
}
2.2.注意点
1.switch()括号中必须为整型表达式
2.case后面必须跟常量
3.switch只与case后面的值比一次,然后顺序向下执行直到break或者switch结束
4.灵活使用break
2.3.双层switch
双层switch中,里层的switch结束,如果没有break,外层switch会继续向下执行
switch (整型表达式1)
{
case 1:switch(整型表达式2)
{
case 1:语句块1;break;
}break;(被省略了)
case 2:语句块2;break;
case 3:语句块3;break;
default:
语句块4
}
三、循环分支
1.重复执行一段代码时使用循环结构
2.有规律的代码使用循环结构
未知循环次数使用while
已知循环次数使用for
3.1.while(先判断后循环)
格式
while (逻辑表达式)
{
语句块;
}
死循环
while (1)
{
}
3.2.do while(先循环后判断,多用与界面控制)
格式
do {
} while (逻辑表达式);
3.3.for
格式
for (A;B;C)
{
D;
}
注意点:
顺序A->B->D->C
A: for循环前执行一次
B:循环判断条件
D:满足条件执行的循环体北部的代码
C:每轮循环执行后会执行的代码
什么是穷举法?
将所有的情况都使用循环试一遍
四、总结
今天是2024年7月16日,天气很凉快很适合学习,嵌入式学习的第五天。今天开始明显感觉操劳代码的编写越来越多了,要记的知识点相对变少了。今天学习了如何使用if分支的阶梯型和嵌套型;如何使用for、while、do while 来解决实际数学问题,其中将99乘法表打印出来印象最为深刻,使用双重for循环来实现这种思想也很重要,后面的数组也会用到很好用。
加油!