第四章 选择结构程序
一.选择结构实现中的语句
1.if使用形式
(1): if(表的式) 语句一
(2)if(表达式)
语句一
else
语句二
(3)if(表达式一) 语句一
else if(表达式二) 语句二
else if(表达式三)… 语句三…
(4)(嵌套)
if()
if() 语句一
else 语句二
else
if() 语句三
else() 语句四
2.逻辑运算符的优先次序
非! 算数 关系 与&& 或|| 赋值=
3. 三目运算符
一般形式: 表达式1?表达式2:表达式3
? 为条件运算符,(C语言中唯一的三目运算符)
如:赋值表表达式max=(a>b)?a:b
如果条件为(a>b)真,则max的值为a,否则为b.(条件运算符的执行顺苏:
先求解表达式1,若为非0=真,则转到表达式2,一表达式2的值作为整个
条件表达式的值 条件运算符优先于赋值运算符.)
4.switch语句
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
Switch case 语句表达式为:
switch
{
case 常量1: 语句体1;
case 常量2: 语句体2;
case 常量3: 语句体3;
case 常量4: 语句体4;
…
default : 语句体;
}
当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句并跳出switch语句。
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
Switch case 语句表达式为:
switch
{
case 常量1: 语句体1;
case 常量2: 语句体2;
case 常量3: 语句体3;
case 常量4: 语句体4;
…
default : 语句体;
}
当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句并跳出switch语句。