C语言--分支语句

目录

一 语句

二 分支语句 (选择结构)

1 if 语句

(1)if 语句使用

 (2)悬空  else

(3) 练习

 2 switch 语句

(1) switch 使用

(2) default 子句


一 语句

1 什么是语句

C语言中由一个分号 ; 隔开的就是一条语句 比如

#include
int main()
{
printf("hehe");
1+2;
;\\空语句
return 0;
}

二 分支语句 (选择结构)

分支语句 .if .switch

1 if 语句

(1)if 语句使用

C语言--分支语句_第1张图片

 C语言--分支语句_第2张图片

 此外我们还能这样写

C语言--分支语句_第3张图片

(为什么么我们要用 && 而不是直接像 18<= age < 30?  假设我们输入15  18<=age为假 那就是0 

与30 比较. 接下来我们用代码验证 输入15

C语言--分支语句_第4张图片

 如果条件成立 要执行多条语句 可以这样写

C语言--分支语句_第5张图片

 (2)悬空  else

首先我们看一段书写错误的代码

C语言--分支语句_第6张图片

 我们可以看到逻辑不清晰 (并且else 是与最近的if 组合) 我们可以这样改正

C语言--分支语句_第7张图片

这里一对 {  } 就是一个代码块 当然还有一个点注意 ==  我们可以把数字提在前面这样更安全

if (10 == a)

(3) 练习

1. 判断一个数是否为奇数 2. 输出1-100之间的奇数

C语言--分支语句_第8张图片

 C语言--分支语句_第9张图片

 2 switch 语句

(1) switch 使用

switch 语句也是一种分支语句 常常用于多分支的情况(switch 允许嵌套使用)

首先我们用if 语句写一段代码 如下

C语言--分支语句_第10张图片

 接下来我们用switch 语句写(在switch 语句中 我们没法直接实现分支 搭配break 使用才能实现真正的分支  break 只会跳出一层switch)

C语言--分支语句_第11张图片

 有时候我们需求变了 我们要输入1-5输出的是 weekday, 输入6-7输出 weekend

C语言--分支语句_第12张图片

break 语句实际效果就是把语句列表分为不同部分 。在最后一个 case 语句的后面加上一条 break语句(之所以这么写是可以避免出现在以前的最 后一个 case 语句后面忘了添加 break语句,编程好习惯)。

(2) default 子句

如果表达的值与所有的case标签的值都不匹配怎么办? 其实也没什么,结果就是所有的语句都被跳过而已。 程序并不会终止,也不会报错,因为这种情况在C中并不认为适合错误。 但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢? 你可以在语句列表中增加一条default子句,把下面的标签 default: 写在任何一个case标签可以出现的位置。 当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。 但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个case标签一样贯穿default子句。(在每个 switch 语句中都放一条default子句是个好习惯,甚至可以在后边再加一个 break 。)

C语言--分支语句_第13张图片

 接下来我们来判断一下如下代码输出是什么

C语言--分支语句_第14张图片

 C语言--分支语句_第15张图片

 下来还需要学习 继续加油!

你可能感兴趣的:(c语言,开发语言)