汉扬编程 C语言入门 第十章、c控制语句之分支if、else

第十章、c控制语句之分支if、else

上一章的题目不知道大家回答对了么,答案是这样的:

第十章、c控制语句之分支if、else

第十章、c控制语句之分支if、else

那么这一章我们来讲讲C语言的另外的一种控制结构分支之if。

第十章、c控制语句之分支if、else

我们先来看一下if和if…else的结构:

第十章、c控制语句之分支if、else

· if(expression)

第十章、c控制语句之分支if、else

statement

第十章、c控制语句之分支if、else

· if(expression)

第十章、c控制语句之分支if、else

statement1

第十章、c控制语句之分支if、else

else

statement2

上面就是这两个的基础结构,那现在我们还是从一个例子开始来了解if和if…else的结构吧。

假如我们需要输出1到10之间的偶数,那我们来看一看用if应该怎么做。

那用怎么来写这段代码呢,因为要判断1到10个数所有我们要用到循环,那怎么来判断是不是偶数呢,这个我们用在讲运算符的时候讲的到%运算符,在10以内的偶数有一个特点就是都能被2整除,那也就是说i%2=0(如果不清楚取模运算符的话可以去看下我以前的运算符章节),那我们来看下代码:

那么我们对这个例子在修改下,如果我们还需要输出奇数的个数,那应该怎么操作呢,这里我们就用if…else来解决这个问题

那么同样我们代码只要稍微改下:

好了,通过这个例子大家应该对if和if…else分支有所了解了,当然在实际情况下,我们还会用到多重选择if…else if….else…这种形式

当然还可以有更多的else if,就如下图。

那么当有众多if和else的时候计算机是怎样判断哪个if对应哪个else的呢?一般的规则是这样的,else与和它最接近的一个if相匹配。

我们来总结下,if和else的结合有三种形式:

1. if(expression)

statement

2. if(expression)

statement1

else

statement2

3. if(expression1)

statement1

else if(expression2)

statement2

else

statement3

经过这一章的介绍,我相信大家应该对if和else的组合有了深刻了解了。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6144.html

怎样用一维数组写出C语言,输出杨辉三角的的前8行

rust编程语言禁止c/c++的x=y=z这样的连续赋值语句

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部