选择结构程序设计

思维导图

知识梳理

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整除。

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值