嵌入式开发Day5---C语言基础

目录

一、if分支

1.1.简单分支

1.2.阶梯分支

1.3.嵌套分支

二、switch 分支

2.1.格式

2.2.注意点

        1.switch()括号中必须为整型表达式

        2.case后面必须跟常量

        3.switch只与case后面的值比一次,然后顺序向下执行直到break或者switch结束

        4.灵活使用break

2.3.双层switch

三、循环分支

3.1.while(先判断后循环)

3.2.do while(先循环后判断,多用与界面控制)

3.3.for(大对数情况可与while替换)

四、总结


一、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循环来实现这种思想也很重要,后面的数组也会用到很好用。

        加油!

  • 16
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值