第三章选择结构程设计
1 if选择结构
if-else 打过程序:输入一个学生的两门课程的成绩,若平均成绩不低于90,则显示优等生,否则显示加油。
关系运算符>=(大于等于)<=(小于等于) ==(等于)!=(不等于)。
关系运算>,>=,<,<=的优先级相同,关系运算==和!=的优先级相同,前面一组运算符的优先级高于后面一组运算符的优先级。 关系运算的优先级低于算术运算的优先级 关系运算的优先级高于赋值运算的优先级。
关系运算的结合性
6种关系运算都是左结合。例如关系表达式a<5>b与(a<5)>b等价。
s1>=90与s2>=90都要成立,须写成s1>=90&&s2>=90
c语言的逻辑符有3个,分别为逻辑与运算符“&&”,逻辑或运算符“‖”,逻辑非运算符“!”
对某个条件进行否定时使用非运算符。
逻辑运算符的优先级和结合性
“!”优先级高于“&&”,“&&”高于“‖”,“!”高于算术运算符,“&&”和“‖”低于关系运算符。
“&&”“‖”是左结合,“!”是右结合。
逻辑运算的特点
“&&”例如a&&b,若a值为0,则表达式值为0,对b不再求值,若a为非0,则要计算b的值。
“‖”例如a‖b,若a为1,则表达式值为1,对b不再求值,若a为0,则要计算b的值。
双分支if命令
if(表达式)
{语句组1}
else
{语句组2}其中,表达式是if命令进行分支处理的条件,语句组是若干个c语句,{}可以省略。
打过程序:y=x+25(x>0)y=x-25(x<=0)
条件运算:运算符由“?”和“:”构成,它根据条件从两个表达式中选择一个进行计算取值。有些简单的if-else结构可通过条件运算实现。
表达式1?表达式2:表达式3
条件运算的优先级高于赋值运算,低于关系运算。
例如5?19+6:21
switch选择结构
switch()