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

本文介绍了C语言中的流程控制结构,包括顺序执行、分支(关系运算、逻辑运算及if/else/elseif语句)、循环,以及特殊的短路特性。还详细讲解了switch语句的用法和注意事项。
摘要由CSDN通过智能技术生成

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(表达式子---做判断条件)   


含义:先判断表达式真  ; 假   ----  真,执行语句    ;  假,跳过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后面是常量,不能跟变量 !

  • 26
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值