首先我们来看一下if语句执行的一个流程图
通过流程图我们可以看到if语句里如果判断成功就执行循环体,否则就跳过。
接下来给大家展示一个简单的if语句程序。
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num % 2 == 1)
printf("%d 是奇数\n", num);
return 0;
}
通过这个代码大家可以看到当输入的数值是奇数时就会打印这个奇数,否则就直接跳过printf语句。
当然与if匹配的还有else语句
else语句通常是与if语句搭配使用的,比如如果什么否则什么,那else语句的意思就是如果不满足if条件就执行else语句
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num % 2 == 1)
printf("%d 是奇数\n", num);
else
printf("%d 是偶数\n", num);
return 0;
}
这串代码就体现出了else语句的用法,
当然如果有多个判断条件可以使用嵌套if语句来达到所期待的目标。
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num == 0)
printf("输⼊的数字是0\n");
else
if(num > 0) //这⾥的if 相当于嵌套在els语句中,形成了嵌套结构
printf("输⼊的数字是正数\n");
else
printf("输⼊的数字是负数\n");
return 0;
}
这里需注意的是当if语句中有多个else语句时else语句总是与最近的一个if语句进行匹配,当然也可以使用大括号{},来进行区分。