本章主要讲述<选择控制结构>
一、关系运算符与表达式
1.既不能在<=、>=、==、!=的符号中间插入空格,也不能将!=、<=、>=的两个符号写反,更不能以相应的数学运算符相混淆。
2.不要将==误写为=。
3.用非0值表示"真",用0值表示"假"。
二、用于单分支控制的条件语句
if(表达式p) 语句A
三、用于双分支控制的条件语句
if(表达式p) 语句1
else 语句2
四、条件运算符和表达式
表达式1?表达式2:表达式3
其含义是:若表达式1的值非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。
五、用于多分支控制的条件语句
if(表达式1) 语句1
else if(表达式2) 语句2
……
else if (表达式m) 语句m
else 语句 m+1
注意:如果if或者else之间有两条语句,那么就要用一对花括号("{}")括起来。
六、补充内容
1.在if条件中一般不用零比较,用<=1e-6比较,
定义为EPS 1e-6
2.浮点数并非真正意义上的实数,只是其在某种范围内的近似。因此也就只能用近似的方法将实数与0进行比较。
3.函数exit()的作用是终止整个程序的执行,强制返回操作系统。使用时需要在程序的开头包含头文件<stdlib.h>,此外,调用标准数学函数fabs()计算disc的绝对值,要在程序开头包含头文件<math.h>。
七、用于多路选择的switch语句
1.
switch(表达式)
{
case常量1:
可执行语句序列1
case常量2:
可执行语句序列2
……
case常量n:
可执行语句序列n
default:
可执行语句叙述n+1
}
2.表达式只能是char型或者是int型,在switch花括号中的关键字case后面接着的是常量。
3.常量与case中间至少有一个空格,常量的后面是冒号,常量的类型应与switch后括号内表达式的类型一致。
4.在case后面的常量里允许用字符*、x与X作为乘号。
5.将常量写在左侧,可以借助编译器帮助用户及时发现误将==写成=的错误。
6.
7.逻辑与运算的特点是:仅当两个操作数都为真时,运算结果才为真;只要有一个为假,运算结果就为假。
8.逻辑或运算的特点是:两个操作数只要有一个为真时,运算结果就为真;仅当两个操作数都为假,运算结果才为假。
9.逻辑非运算的特点是:若操作数的值为真,则其逻辑非运算结果为假;反之,则为真。
10.
11.例题,当a>1&&b++>2中,仅当前面表达式a>1为真时,后面b++才会被计算。
标签:语句,case,常量,C语言,第四版,程序设计,else,表达式,运算 From: https://blog.csdn.net/2403_83623098/article/details/137436030