嵌入式——C语言:流程控制

        程序运行的顺序:

                顺序结构;分支结构;循环结构

一、逻辑表达式

(一)关系运算符:>;<;>=;<=;==;!=

         表达式只有两种值:真、假

         为了避免==和=混淆,一般==将常量放在左边

(二)逻辑运算符

       截断特性:

                &&:左边为假,右边不在运行计算

                ||:左边为真,右边不在运行计算

       &&                逻辑与                一假为假,全真为真

        ||                逻辑或                    一真为真,全假为假

        !                逻辑非                  真变假,假变真

(三)三目运算符(自右至左结合,还有单目运算符和赋值运算符

        逻辑表达式?表达式1:表达式2

        x > y ? x : y 

二、分支结构

(一)if分支

        1.简单分支

                .1if后面必须加表达式,else后面不能加表达式

                1.2if可以脱离else单独使用,但是else不能脱离if

                if和else不加大括号默认控制一句代码,最好加上大括号

                if(表达式)

                {

                        语句1;

                }

                else

                {

                        语句2;

                }

        2.数据交换:定义第三个变量来暂时存放。

        3.阶梯分支

        4.嵌套分支

        

(二)switch分支

        1.基本形式

                1.1switch后面必须为整型表达式

                1.2case后面必须为常量

                1.3switch与case后面的值比一次,直到遇到break才跳出。

        2.嵌套形式

                双层switch中,里层加break,外层不加break,外层switch会继续执行

三、循环结构

(一)while循环

        1.基本形式

                while(表达式)

                {

                        语句块;

                }

        2.死循环:(ctrl+c结束)

                while(1)

                {

                        语句块;

                }

  (二)do while

        1.基本形式

                do{

                        语句块;

                    }while(表达式);

(三)for

        1.基本形式

                for(a; b; c)

                {

                        d;

                }

              鸡兔同笼:共50只,有140只脚。

        2.嵌套形式(乘法表)

        

(四)go to

       

直接跳到go to后面的地方去

        1.错误处理:用于集中处理错误,不让错误执行下去

        2.性能关键代码:在极少数需要极致优化的场景

        3.跳出多层嵌套循环

四、辅助控制语句

(一)break:跳出当前for循环或者switch(使用:不想用这个循环)

(二)continu:结束本次循环,后面循环继续执行(使用:循环中想跳过哪几次循环)

(三)return:结束当前函数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值