主要关于流程控制的认知和运用

ret ---- 返回值 , 可以用来判断用户输入的值是否符合运算规则。


流程控制  

------流程:顺序结构  --  分支结构 -- 循环结构
注意:任何一个程序都可以试着三种结构的组合


顺序流程

c语言中最基本的控制结构之一,是按照代码的顺序一行一行执行代码,没有任何分支和循环


分支结构(通过选择做出判断)

关系运算:

eg:1>2   ---   这是一个表达式,那就会有结果,也就是有数据类型
结果是什么呢?
真(1)   ;   假(0)   


逻辑运算:

类型: 与(   &&  )---- 一假则假   ;   
            或(  ||  )-----  一真则真    ;   
            非(  !)-----  真假相对    ;

算数>关系运算>逻辑运算>赋值>逗号

注意:运算结果(eg:1++)的真假判断中,0表示假,非0表示真 ----  数值角度(十进制的结果)


与(&&)

特殊问题:(1>2)&&(a++)       
&& 截断特性(短路特性)--- 计算机先算左边,当左边为假,&&为假,停止运算,右为边式子不执行则输出a的值为本身。若左边为真,先判断右边a值是否0,若为0为假,若为非0为真,运算a++,判短真假。


或( ||)

或( || )     也有  截断特性(短路特性)---- 左边为1为真,右边不进行运算。


非(!)

真假相对 -   -  -   !0  为真


语句(选择---判断)

if   ; else if   ;  else


语法格式:
if(表达式子---做判断条件)   

主要关于流程控制的认知和运用_第1张图片


含义:先判断表达式真  ; 假   ----  真,执行语句    ;  假,跳过if语句,执行下一句
注意:为了准确性和条理清晰,加大括号"{ --- }" ;
           后面不能加分号


else -- 否则,跟if搭配使用(双分支)
含义:

注意 切勿else()--- 否则已经是逻辑的最后一个选择了,无需判断;
         不存在单独的else语句;


else if --  否则如果,跟if,else搭配使用(多分支)


含义:判断表达式1(if),为真结束 ;为假,判断表达式2(else if),为真结束 —— 多分支判断    ——   else(前为假,执行else)      


条件运算符号:

形式:表达式?printf(a):printf (b):printf(n)---- a为真执行  ; a 为假执行b  ; b为假执行n


switch语句:

switch(表达式)                                 ------------ (整型表达式 )
{
    case 常量表达式
         语句;
         break;
    case 常量表达式:
         语句;
         break;
    case 常量表达式:
         语句;
         break;
     default:                                          -------------(其他类)
         语句;
         break;

}

注意:case 1: 
           sase 2:
              语句3;
              break;  --------------------------(表达式)与 1 2 的 输出都为语句3 

case后面是常量,不能跟变量 !

你可能感兴趣的:(算法,c语言,arm,arm开发,linux)