原标题:小白基础知识必备|| 条件表达式
if…else 条件表达式
简单来说,条件表达式使我们可以测试变量。
打个比方,我们可以这样说: “假如变量的值等于 7,就执行这样那样的操作。”
如果 C语言里面不能做“等于”的判断,那该多可惜啊。我们还要做“小于”,“大于”,“大于等于”,“小于等于”,“不等于”的判断。
不必担心,C语言都为你预备好了。
为了学习 if…else 语句,我们准备按照下面的顺序来进行:
预先需要了解的几个符号
if 语句
else 语句
else…if 语句
多个条件
在我们学习写 if…else 表达式前,须要先了解几个基本符号,这些符号对于实现条件判断是必不可少的。
几个需要了解的符号
下表列出了 C语言中需要用心记住的几个符号:
判断“等于”需要两个等号(== )! 一个很常见的错误是只写一个等号,在 C语言中一个等号和两个等号具有不同的含义。一个等号表示赋值,两个等号才是判断是否相等。
单一的 if 语句
if 表示“如果,假如”。
逻辑是这样的:
如果变量的值是这样则 执行如下操作
所以单一的 if 语句是这样写的:
先写一个 if 。
接着写一个括号 (),在这个括号中写条件。
接着写一个大括号 {},在大括号中写在 () 中条件为真时所要执行的操作。
格式如下:
else 语句
现在你知道怎么写单一的 if 语句了。那当条件为假时,我们想要电脑也执行对应的操作怎么办呢?对了,此时就轮到 else 关键字出场了。
else 表示“否则”。
但是 else 语句一定要跟 if 语句配合才能使用,独立的 else 语句是不可用的!
至于关键字,是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,是有特别意义的变量。 C语言有不少关键字,比如 int,float,char,double,if,else,等,暂时我们不多涉及,可以去了解一下。之前关于变量的那一课,提到变量的命名时,其实漏讲了一点:变量的名字不要跟关键字重名 。
所以一个完整的 if...else 语句的格式是:
else...if 语句
上面我们学习了如何用单一的 if 语句,以及 if...else 语句
其实除了“假如...”(if 语句)和“否则...”(else 语句),还有else...if(“又假如”)语句,用于在 if 语句的条件不为真时对其他的情况的判断,else…if 语句放在 if 语句和 else 语句之间。
逻辑是这样的:
如果变量值为 A,则 执行 if 对应操作;如果 变量值不为 A,而为 B,则 执行 else...if 对应操作;如果 变量值不为 A 也不为 B,则 执行 else 对应操作。
多个条件
我们也可以在条件语句的括号 () 中测试多个条件表达式。
例如,你想要测试这个人的年龄是不是介于 18 岁和 25 岁之间,就需要两个条件表达式来判断了。
为了达成我们的目的,我们需要用到新的符号:
三元表达式:精简的条件语句
除了 if...else 语句和 switch 语句,还有第三种条件语句,比 switch 更少用,我们称其为三元表达式 。
更确切地说,其实它就是一个 if...else 的变体,只不过我们把它写在一行里了。
因为实例总比长篇的解释来得更清晰易懂,所以我们用两个例子来说明。
这两个例子的功能相同,只不过第一个使用 if...else 语句,第二个使用三元表达式。
事实上,三元表达式并不是那么常用,因为它会使代码变得难读,特别是当判断条件多且复杂的时候。返回搜狐,查看更多
责任编辑: