C语言(11)

一.分支与循环

1.if语句:

  1.1语法形式

        if(表达式)

           语句

 表达式为真,语句执行;表达式为假,语句便不会执行。(C语言,0为假,1为真)

  1.2else语句

语法形式:if(表达式)

                     语句1

                  else

                      语句2

注释:默认下,if和else后边只能跟一条语句,若使用多条,需要使用{},便可在{}内使用多条语句。

   1.3嵌套if

else可以与另一个if语句连用,构成多重判断。例如图一

C语言(11)_第1张图片

图一

  1.4悬空else问题

else总是与最近的if匹配

2.关系操作符

C语言中用于比较的表达式,基本用<,>,>=,<=,==(相等),!=(不相等)

判断表达式为,结果为1,为则为0

注释:当一个变量与一个常量比较相等,建议将常量放在左边。

           多个关系操作符不适宜连用。

3.条件操作符

exp 1 ? exp 2 : exp 3

解释:如果exp 1 为,exp 2 计算,计算结果为整个表达式的结果;

           如果exp 1 为,exp 3 计算,计算结果为整个表达式的结果。

4.逻辑操作符

  4.1逻辑取反运算符( 

例如a = 0 ,则!a = 非0

  4.2逻辑与运算符( && )和逻辑或运算符( ||

前者是并且的意思,后者是或者的意思(相当于数学中的交集和并集)

  4.3短路

逻辑运算符总是对左侧的表达式求值,再对右侧的表达式求值。

若左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值,这样称之为短路。

C语言(11)_第2张图片

图二

图二中我们输入的a的值是4,a < = 3 的结果已经是0,对于a > = 0 已经不需要判断了,表达式的结果已经出来了是0(因为二者是并且的关系,前者不符合,那么后者符不符合整体结果就是不符合)。

若将图二中if表达式的式子改成a == 3||a == 4||a = 5,从左侧开始,一旦有一个满足,那么整体也都满足,所以短路合理。

5.switch语句

其实也是一种特殊的if...else结构

基本形态: switch(expression){

                     case value 1 : statement

                     case value 2 : statement

                     default : statement

                      }

注释:1.其中,case后的值(value)必须是整型常量表达式

           2.expression必须是整型表达式(字符类型也归类到整型家族)

  5.1 break 

跳出switch语句

  5.2 default 

所有case不成立,便用default中的表达式,无顺序要求

                

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