思维导图
知识梳理
1.1 用if语句实现选择结构
在现实生活中需要进行判断和选择的情况是很多的。
例如:
如果你在家,我去拜访你;(需要判断你在不在家)
如果遇到绿灯,可以通行;(需要判断是否为绿灯)
在程序中,用选择结构来检查所指定的条件是否满足,并根据判断的结果决定执行哪种操作。
1.1.1 if语句的一般形式
1. if( 表达式 ) 语句
流程图如下:
例如:
if(x > y)
printf( "%d",x);
2.if ( 表达式) 语句1 else 语句2
流程图如下:
例如:
输入两个数,用if语句判断并输出较大的那个值。
运行结果:
(1)在if语句中,if后会跟一个表达式,一般为逻辑表达式或关系表达式。
(2)if语句中有内嵌语句,每个内嵌语句必须以分号结束。
(3)else子句不能作为语句单独使用,他必须是if语句的一部分,与if配对使用。
(4)else子句总是与它上面的最近的未配对的if语句配对。
1.1.2if语句的嵌套
在if'语句中可以包含一个或多个if语句,称为if语句的嵌套。嵌套if语句的一般形式如下:
if(表达式)
if(表达式)语句1
else 语句2
else
if(表达式3)语句3
else 语句4
例如:判断一个学生的成绩等级,代码如下:
运行结果:
1.2 用switch语句实现多分支选择结构
if只有两个分支可供选择,但实际生活中经常会遇到多分支的选择,C语言提供switc语句直接处理多分支选择。
1.2.1 switch语句的一般形式
switch语句可以根据表达式的值,使流程跳转到不同的语句,一般形式如下:
switch(表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
case 常量表达式n:语句n;
default: 语句n+1;
}
1.2.2 switch语句举例
下面通过一个例子详细说明switch语句的用法。
输入数字,1-7分别对应星期一到星期日,用switch语句输出。
运行结果:
1.3 选择结构程序设计举例
例:编写程序,判断某一年是否为闰年。要求:从键盘接收年份
满足以下两个条件之一的年份即为闰年:
①能被4整除并且不能被100整除;
②能被400整除。
运行结果: