第四章:选择结构程序设计

文章目录

        • 4.1-选择结构和条件判断
        • 4.2-if语句
        • 4.3-关系运算符和关系表达式
          • 关系表达式
        • 4.4-逻辑运算符与逻辑表达式
          • 逻辑表达式
        • 4.5-条件运算符和条件表达式
          • 条件表达式
        • 4.6-选择结构的嵌套
        • 4.7-switch语句

4.1-选择结构和条件判断
  • C语言两种选择语句
    • if语句:实现二分支选择
    • switch语句:实现多分支选择
4.2-if语句
  • 表达式

    • if(表达式)  语句
      
      
      if(表达式)  语句1
      else       语句2
      
      
      if(表达式1)  语句1
      else if(表达式2)  语句2
         else if(表达式3)  语句3
            ……
              else if(表达式m)  语句m
                   eles 
                       语句n
      
4.3-关系运算符和关系表达式

第四章:选择结构程序设计_第1张图片

  • 关系运算符除了比较数值型数据的大小,也可用于字符数据以及指针型数据的比较
关系表达式

用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)连接起来的式子,称关系表达式。关系表达式的值是一个逻辑值,即“真”(1)或“假”(0)。

4.4-逻辑运算符与逻辑表达式

第四章:选择结构程序设计_第2张图片

逻辑表达式
  • 定义同关系表达式

  • 逻辑运算符可对两个数值型和字符型数据进行运算

  • 短路运算:出现多个连续&&或||运算符,按从左到右的顺序计算每个表达式的值,只要计算到某一个表达式的值能够决定全式的结果值。则停止计算

4.5-条件运算符和条件表达式
  • 如果在if语句中,在表达式为“真”和“假”时,且都只执行一个赋值语句给同一变量赋值时,可以用简单的条件运算符来处理
  • ?:唯一三目运算符
条件表达式
if(a>b)
   max = a;
else              ==>max=(a>b)?a:b;
   max = b;
   
   
if(表达式1)
    表达式2;
else
    表达式3;

第四章:选择结构程序设计_第3张图片

注意:大写字母和小写字母的ASCII码相差32

4.6-选择结构的嵌套

第四章:选择结构程序设计_第4张图片

4.7-switch语句

第四章:选择结构程序设计_第5张图片

  • 该上述表达式的语句1、……、语句n后有__break__

  • 在case后的各常量表达式的值不能相同,否则会出现错误。

  • 在case后,允许有多个语句,可以不用{}括起来。

  • switch后的表达式可以为任意表达式,但其值必须为__整型值__,字符也可以(与整型通用)

  • 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

  • default子句可以省略不用。

你可能感兴趣的:(C,算法,c语言)