选择结构程序设计
2020-10-26 15:28:02 22 举报
AI智能生成
第五章 选择结构程序设计
作者其他创作
大纲/内容
应用举例
判断是否是闰年
加油站加油问题
随机数算术运算
关系运算符与表达式
关系运算符
> >= < <= 优先级相同(高)
== != 优先级相同(低)
关系运算符优先级低于算术运算符,高于赋值运算符;
关系表达式
关系表达式的值是一个逻辑值。真(1),假(0)
逻辑运算符与表达式
逻辑运算符
&& 逻辑与
|| 逻辑或
!逻辑非
优先级由高到低 !、 && 、 ||
优先级 高到低为: !、算术运算符、关系运算符、&&、|| 、赋值运算符
逻辑表达式
c语言中,对参与逻辑运算的所有数值,都会在转换为逻辑真、假后才参与逻辑运算。
a&&b,只有a为真(非0)时,才需要判断b的值,如果a为假,就不必判断b的值。
a||b ,只要a为真(非0),就不必判断b的值,只有a为假时,才判断b的值。
if语句基本形式
if语句形式
if(表达式) 语句
if-else语句形式
if(表达式)
语句1
else
语句2
语句1
else
语句2
整个if-else语句可以写在多行上,也可以写在一行上,提倡写成锯齿形式。
语句1、2是内嵌语句,末尾应该加分号;
else语句不能单独使用
语句1、2可以是单个语句,也可以是由{}括起来的复合语句。
if-else-if语句形式
if(表达式1 ) 语句1
else if(表达式2) 语句2
else if (表达式3)语句3
...
else if (表达式n)语句n
else 语句n+1
else if(表达式2) 语句2
else if (表达式3)语句3
...
else if (表达式n)语句n
else 语句n+1
嵌套的if语句
if(表达式1)
if(表达式2) 语句1
else 语句2
else
if(表达式3) 语句3
else 语句4
if(表达式2) 语句1
else 语句2
else
if(表达式3) 语句3
else 语句4
条件运算符和表达式
表达式1?表达式2:表达式3
优先级从高到低:!、算术运算符、关系运算符、&&、||、条件运算符、赋值运算符
条件运算符的结合性为从右到左,当有条件运算符嵌套时,按从右到左的顺序依次运算。
switch语句
switch(表达式)
{
case 常量表达式1:[语句1];break;
case 常量表达式2:[语句2];break;
.......
case 常量表达式n:[语句n];break;
[default:语句n+1]};break;
{
case 常量表达式1:[语句1];break;
case 常量表达式2:[语句2];break;
.......
case 常量表达式n:[语句n];break;
[default:语句n+1]};break;
switch 后的表达式和case后常量表达式可以是整型的、字符型,但不能是实型;
同一个switch语句中,各case后的常量表达式的值必须互不相等;
case后的语句可以是一条语句,也可以是多条语句,此时多条语句不必用{}括起来;
default可以省略,省略时如果没有与switch表达式相匹配的case常量,则不执行任何语句,程序转到switch后的下一条语句执行;
各case及default的次序是任意的,default可以位于case之前。
break语句和"}"是退出switch选择结构的出口。
如果多种情况都执行相同的程序块,则对应的多个case可以执行同一语句。
0 条评论
下一页