C语言中的分支结构

目录

一、if...else语句

1.if语句

2.else语句

3.嵌套if语句

二、switch语句

1.switch

2.switch中的break

3.switch中的default

总结


      C语言是一种结构化的程序设计语言,其中的结构包括了:顺序结构、选择结构以及循环结构

那么我们如何来利用这些结构来解决我们生活中的问题呢? 这就要用到我们的if、swtich、for、

while、do while来实现了。

一、if...else语句

1.if语句

     if语句可以用来实现分支结构。 总所周知,‘if’在英文中是“如果”的意思,其实,在C语言中他也

表达出“如果”这个含义。

让我来举个例子,假如:我输入了两个数字,我想要知道两个数字谁大谁小,应该怎么办呢?如果

用if语句来编写C语言程序的话,那么问题就会变得相当简单。以下就是利用if语句写出的代码:

我们输入0和1

我们将其中的if语句拿出来看,从而来分析他的结构

可以看出if语句由两个部分组成。第一部分是由if后面紧接着的括号括起来的,称之为表达式、第二

部分是if下方用大括号括起来的,称之为语句

简单了解了之后,我们就知道了 if语句 可以用来解决生活中一些判断的问题,且他有两个部分组成

实际上,if语句中的结构语句的大括号,是可以省略的,不过只能执行一个语句

只处理一个语句的话可以省略大括号

但是我们在写代码的时候一般不省略,规范好我们的编程习惯也是很重要的一点。

2.else语句

      在了解了我们的if语句之后,紧接着就是我们的else语句。else语句在C语言中一般与if语句连用

一般是if......else......的结构来表示。在C语言中表达的含义是:除了if语句之外的条件(否则)。

那么我们该怎么理解这个意思呢,很简单,我再来举个例子:我想要知道一个数字是奇数还是偶数

该怎么用C语言来表示呢?

我们可以想到,一个数字不是奇数的话那他就是偶数,知道了if和else如何运用的话,这就简单了

代码如下:

假如我们输入15

得出的结果是奇数

可以看出,else语句的结构和if几乎一样,只是else语句中忽略了表达式,表达了一个数字不是

奇数就是偶数的意思。

3.嵌套if语句

      简单了解学会if语句和else语句后,我们可以学习他们更进一步的知识——嵌套if

在一个if...else...语句中,else可以和另一个if语句连用,构成了一个多重判断。

看起来很难理解对吧,实际上还是非常简单,还是举一个例子:

输入一个整数,判断该整数是一个正数、负数、还是零。请看以下代码

输入一个数字

我们可以很明显的看到,第一个if...else...语句中的else后面跟了第二个if...else...语句

利用这样子的嵌套if语句,我们可以对一个情况分三种或者更多种的形式来表达出更多的语句。

二、switch语句

1.switch

      我们知道if语句可以来实现分支结构,除了if语句之外,C语言还提供了switch语句来实现分支

结构。

其实,我们可以将switch语句理解成一种特殊形式的if...else...结构,switch语句呢用来分析判断条

件有多个结果的情况。它可以将一个多重的if...else语句变成一个可读性更好的形式。为了更好的

了解switch语句,我又来举一个例子:输入一个数字,输出除于3的余数。

用if语句来解决的话,是这样子的:

而用switch语句来解决的话,是这样:

两者结构上的差别并不大,不同的是switch语句中每种情况都明显的表达出来了,更具有可读性。

观察得到:switch语句也是有两个部分组成的,第一部分是switch右边的括号()括起来的,也称

之为表达式。第二部分是switch下由多个‘case’组成的语句,也是由大括号{}括起来。

2.switch中的break

      需要注意的是,每个case与后面的数字必须用空格隔起来,且每个case完成后必须接上一个

break 才能来跳出这个语句。

如果我们没有接上break的话,会发生每一个case都会打印出来的情况。

就像下面这个代码所示

假如我们输入一个9

发生了这种情况,那是因为break是用来跳出语句的,如果没有break的话,switch中的语句会一直继续下去不会被打断。

3.switch中的default

      在使用switch语句来编写代码的时候,我们有可能会遇到一个情况,那就是switch后面的表达

式中得到的值在下面的语句中没有与之匹配的case语句,这时候我们该怎么办呢?

答案很简单,在switch语句的末尾添加一句default。

假如我们要输入一个数字,可以打印出相应的星期几

代码写出来是这样,这时,我们假如输入了一个0,会发生什么呢

结果就是什么都没有输出,那如果我们想要他输出东西该怎么操作呢?这时候就需要用到default了

我们在后面输入default,结构与case相似,再一次输入0,看看结果是什么

很显然,他提示了我们输入错误。这就是switch语句中default的用法以及作用。

总结

      这篇文章讲述了分支结构中的if...else...语句以及switch语句,并说明了他们的结构以及使用方法和作用,本人是个刚入门的代码菜鸟,如果有说错的地方欢迎纠正,或者如果这篇文章对你有帮助的话,我会非常开心!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值