C语言主要依靠分支来实现选择结构,分支的两个语句分别是 if else 和 swith case
1. if
(1)if else 中的 if 可以单独使用。表达形式为:
if(表达式)
语句;
if 后面跟的表达式为判断,表达式为真,则执行语句;为假则不执行。
1. 在C语言中,一般用 0 代表假;非 0 为真(一般为 1 )。
2. if 为单分支语句。
3. if 后面只跟一条语句,若要用多条语句可以用 { ... } 里面可以加多条语句
(2)if 可以嵌套使用
if (表达式)
{
if (表达式)
{
......
}
}
举例:
// 用 if 判断是不是5的倍数
#include<stdio.h>
int main()
{
int a = 50;
if (a % 5 == 0)
{
printf("Yes");
if (a % 10 == 0) //if的嵌套(5 与10 的倍数)
printf("Yes");
}
return 0;
}
2. if else
if (表达式)
语句;
else
语句;
else 后面不用加表达式,默认为除 if 表达式之外的所有情况。即不符合 if 就执行 else 语句。
同理,if else 也可以嵌套使用。
#include<stdio.h>
int main()
{
int a = 1;
if (a)
a++;
else
a--;
return 0;
}