#include<stdio.h>intmain(){int num =0;scanf("%d",&num);if(num <0){printf("num是负数\n");}elseif(num >0){printf("num是正数\n");}else{printf("num是零\n");}return0;}
关系操作符
C语言用于比较的表达式,称为“关系表达式”
关系表达式通常返回 0 或 1 ,表示真假
C语言中, 0 表示假,所有非零值表示真
关系表达式常用 if 或 while 结构
关系表达式⾥⾯使用的运算符就称为“关系运算符”,主要有下⾯6个。
> 大于运算符
< 小于运算符
>= 大于等于运算符
<= 小于等于运算符
== 相等运算符
!= 不相等运算符
多个关系运算符不宜连用,关系运算符是从左往右计算。
i < j < k
//实际执行(i < j)< k //(i < j)返回的数值是 0 或 1,即最终结果是 0 或 1 与 k 比较//若要判断 j 是否在 i 和 k 之间,应该这样写
i < j && j < k
逻辑操作符
! :逻辑取反运算符。
&& :与运算符。
|| :或运算符。
短路
C语言逻运算符特点,总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是保证的。
如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。
对于 && 操作符来说,左边操作数的结果是 0 的时候,右边操作数就不再执行。
对于 || 操作符的左操作数的结果不为 0 时,就无需执行右操作数。
仅仅根据左操作数的结果就能知道整个表达式的结果,不再对右操作数进行计算的运算称为短路求值。
switch 语句
语法形式
switch 语句是一种特殊形式的 if...else 结构,用于判断条件有多个结果的情况。
switch 后的 expression 必须是整型表达式。
case 后的值,必须是整形常量表达式。
case 和后边的数字之间必须有空格,
每一个 case 语句中的代码执行完成后,需要加 break ,才能跳出这个 switch 语句。
switch(expression){case value1: statement
case value2: statement
case value3: statement
default: statement
}//根据表达式 expression 不同的值,执行相应的 case 分支。//如果找不到对应的值,就执行 default 分支。
switch 语句中的 break
只有在 switch 语句中使用 break 才能在跳出 switch 语句
如果某一个 case 语句的后边没有break 语句,代码会继续往下执行,有可能执行其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。