结构程序设计选择

实现选择结构程序设计的一个重要手段就是灵活运用if语句。简单的说,if语句就是用来判定的条件是否为真,根据判断出的结果执行不同的操作
If语句的基本形式

If语句有三种表示形式
⑴if(表达式) 语句组
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句
在这里插入图片描述

例子
在这里插入图片描述
判断两个数的大小
⑵第二种形式
If(表达式)
语句1;
Else
语句2
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2
在这里插入图片描述

例子
在这里插入图片描述

⑶第三种形式
If(表达式1)
语句1
Else if (语句表达式2)
语句2
Else if (表达式3)
语句3
………
Else if (表达式m)
语句组m
Else 语句组 n
在这里插入图片描述

输入1234567按照星期打印出来
在这里插入图片描述
编程实现三个数大小比较按照由大到小顺序排列
思想
假设有三个数abc,首先a,b进行比较,如果a>b,进行下一步,此时a是ab之间最大的,这时候让a和c进行比较,假设a<c那么肯定c是最大的,此时应输出cab
如果a<c的话,那么b和c的大小没办法判断,因为bc都小于a,此时应该对bc再进行判断,如果b<c,那么输出的由大到小的顺序为 acb,反之则是abc
编程实战
从键盘上输入一个表示年份的整数,判断该年份是否为闰年,将结果打印在屏幕上
闰年解释
如果某年能被4整除但不能被100整除,或者该年能被400整除,则该年为闰年
Year%40&&year%100!=0||year%4000

在这里插入图片描述
If语句的嵌套形式
在if语句中又包含一条或多条if语句,称为if语句的嵌套。一般形式如下
If()
If()
语句1
Else
语句2
Else if(语句3)
Else
语句4
在使用嵌套的if语句时要注意if和else的配对关系,else总是与其上面最近的未配对的if配对

说明:

在编写程序的过程中,如果if和else的数目不一样,根据要实现的功能,可以加大括号(或称花括号)来确定配对关系。例如
If()
{
If()
语句1
}
Else
语句2

条件运算符
C语言中的条件运算符功能强大且使用灵活,在条件运算符的基础上形成的条件表达式语句能够代替某些 if-else形式的语句。这个三目运算符的一般形式如下

表达式1?表达式2:表达式3

条件运算符优先于赋值运算符,比关系运算符和算数运算符都低
条件运算符的结合方向为“自右像左”
条件运算符中,表达式1的类型可以与表达式2和表达式3的类型不同

例子
判断一个数是5又是7的整倍数
思想 对输入的数同时用5和7分别整除
使用if else语句

在这里插入图片描述
使用条件表达式语句替换if else
在这里插入图片描述

Switch 语句
编写程序时,经常用到 if -else-if语句来实现多路检测,虽然这种方式可行,但有的时候显得不够灵活,由于层次太多,很容易混淆,由于这种原因,C语言提供了一种多分枝选择语句switch。Switch语句的一般形式如下

Switch(表达式)
{
Case 常量表达式1;
语句1;
Case 常量表达式2;
语句2;
Case 常量表达式n;
语句n
Default:
语句n+1;

}

例子 输入百分之制分数,给出相应的等级。当分数大于等于90为‘A’,80-89为b,70-79为c,60-69为d,60分以下为e
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输入1234567显示星期一到七

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值