对于任一种或类型的比较,if
关键字都有一个伙伴 - else
。它们组合在一起工作如下:
if(condition)
{
statement(s);
}
else
{
statement(s);
}
当if-else
结构中的条件为真时,执行属于if
块中的语句; 否则,执行属于else
块中的语句。这是一种二选一的决策。
示例代码
#include <stdio.h>
int main()
{
int a,b;
a = 6;
b = a - 2;
if( a > b)
{
printf("%d 大于 %d\n",a,b);
}
else
{
printf("%d 小于或等于 %d\n",a,b);
}
return(0);
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
6 大于 4
第三种选项决策
它的结构形式看起来像这样:
if(condition)
{
statement(s);
}
else if(condition)
{
statement(s);
}
else
{
statement(s);
}
当第一个条件证明为假时,else if
语句接着进行另一个测试。
- 如果该条件为真,则执行其语句。
- 如果前面两个条件都是假,则执行属于
else
块中的语句。