目录
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语句,并说明了他们的结构以及使用方法和作用,本人是个刚入门的代码菜鸟,如果有说错的地方欢迎纠正,或者如果这篇文章对你有帮助的话,我会非常开心!