C语言萌新学习(分支结构)

本文介绍了C/C++中的关系运算符和逻辑运算符,包括它们的结果性质和短路求值策略。举例展示了逻辑运算符在条件语句如if和逻辑与(&&)操作中的应用,其中短路求值导致了变量更新的不同情况。同时,文章还概述了if语句的三种形式以及switch语句和分支嵌套的使用,强调了else总是与其最近的if匹配,建议使用大括号避免悬挂else的问题。
摘要由CSDN通过智能技术生成

关系运算符和逻辑运算符:

关系运算符的结果是逻辑值(真1,假0)

0a41f170f754410598107378409fe7c1.png

关系运算符是双目运算符(运算所需变量为两个的运算符叫做双目运算符)

逻辑运算符:(非0就是1)

662d119a759748fe96624978a95fa4d9.png

 逻辑非:真取假,假取真

短路求值:

又称为最小化求值,一种逻辑运算符的求值策略。

当第一个运算数的值无法确定逻辑运算的结果是,对第二个运算数进行求值。(对逻辑与、逻辑或短路求值)

eg:

int a=3,b=3;

(a=0) && (b=5);

printf("a=%d,b=%d\n",a,b);

(a=1) && (b=4);

printf("a=%d,b=%d\n",a,b);

结果是a=0,b=3

           a=1,b=3

a发生改变,b没有改变

571b0301eba141568006cb7e74f9fad2.png

if语句

(1)

if(表达式)

{}

(2)

if(表达式)

{}

else

{}

(3)

if(表达式1){....}

else if(表达式2){....}

else if(表达式3){....}

else if(表达式n){....}

else {....}

switch语句和分支嵌套

switch(表达式)

{

       case 常量表达式1:语句或程序块1;break;

       case常量表达式2:语句或程序块2;break;

       .....

       case 常量表达式n:语句或程序块n;break;

       default :语句或程序块n+1;break;

}

分支结构的嵌套

if(表达式)

      if(表达式)

        .....

      else

        .....

else

     if(表达式)

          ......

     else

          .......

悬挂else

else始终与最接近它的if匹配

所以if、else后面的语句最好要加大括号,防止出现else悬挂的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值