C——选择结构

1、关系运算与逻辑运算

C语言中的逻辑值:C语言将 非0 值当做值, 0 值当作假

1.1、关系运算

  • 关系运算符:
    1. >,>=,<=,==(等于),!=(不等于)
    2. 优先级: 前四者高于 后两者
    3. 结合性: 自左向右 比较
  • 关系表达式:
    在这里插入图片描述

1.2、逻辑运算

  • 逻辑运算符:
    1. !(非),&&(与),||(或)
    2. 优先级:> && > ||
  • 逻辑表达式:
    1. &&(与):
      0&&0==0		0&&1==0
      1&&0==0		1&&1==1
      2&&3==1		-2&&-3==0
      0&&-1==0
      
    2. ||(或):
      0||0==0		0||1==1
      1||0==1		1||1==1
      5||3==1		-5||0==1
      
    3. !(非)
      !0==1	!1==0
      !7==0	!(-2)==0
      
  • 短路运算:
    1. &&(与): 左边第一个运算结果为 0 ,则停止运算
    2. ||(或): 左边第一个运算为 1 ,则停止运算

2、if语句

一个if条件只能控制一条语句

2.1、单分支的if语句

  • 形式:if(条件) 语句;
    1. 条件为真,执行语句
    2. 条件为假,不执行语句

2.2、双分支的if语句

就近原则:
else总是和 上面的、离它最近的、未配对的 if进行配对

  • 形式:if(条件) 语句1;else 语句2;
    1. 条件为真,执行语句1
    2. 条件为假,执行语句2

3、条件运算符

  • 形式:条件?值1:值2
  • 执行过程:条件为真结果为值1(左值),条件为假结果为值2(右值)
  • 优先级:高于赋值与逗号
  • 结合性:自右向左

4、switch语句

  • 语句结构:
    1. switch语句从字面上讲,可以称为开关语句,是一种多分支选择结构,一般与case、break、default配合使用,对流程进行控制。

    2. switch语句的语法格式如下:

      switch(表达式){ 
      	    case 常量表达式1:  语句1;
      	    case 常量表达式2:  语句2;
      	    …… 
      	    case 常量表达式n:  语句n;
      	    default:  语句n+1;
      	}
      
  • switch语句规则:
    1. switch语句的 执行过程先进入再向下

    2. 只能针对基本数据类型中的整型类型使用switch,这些类型包括intchar等。对于其他类型,则不能使用switch语句。

    3. switch()的参数类型不能为实型 。

    4. case标签必须是常量表达式,如62’8’或者5+3等。

    5. case标签必须是唯一的表达式;也就是说,不允许两个或以上case具有相同的值。

    6. casedefault子句的先后顺序可以变动,而不会影响程序执行结果。

    7. default子句可以省略不用。

    8. break语句的功能是终止当前的switch语句。

      switch(表达式){ 
      	    case 常量表达式1:  语句1;break;
      	    case 常量表达式2:  语句2;break;
      	    …… 
      	    case 常量表达式n:  语句n;break;
      	    default:  语句n+1;
      	}
      
  • switch嵌套:
    • switch语句可以嵌套,也就是在switch语句中的入口处理语句中又包含了switch语句。case与default标号是与包含它的最小的switch相联系的。例如:
      int a,b;
      switch(a)
      {
          case 1 :
          case 2 :
          switch(b)
          {    //嵌套switch
       	   	case 1:
      	    case 2:
      	    default:
          }
          case 3:
      }
      
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小吴在敲Bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值