if语句是分支语句的一种,使用起来比switch语句要更加的灵活,要求少一些
if的使用
if(某表达式)
某某某语句
if的英文翻译是如果,简单来讲就是如果括号内表示正确,那就执行下边的语句,不正确则不执行。
例如我来判断一个数字是否为偶数
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 0)
printf("这个数是偶数");
return 0;
}
这就是一个简单的if语句,括号内的是条件,满足条件则程序往下执行
else 的使用
如果想让这个程序奇偶数都能够辨别,就要用到另一个语句else了
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 0)
printf("这个数是偶数");
else
printf("这个数是奇数");
return 0;
}
else就是除了if(以及 else if )以外的所有选项的归宿
else if 的使用
我们可以将上边的代码改写一下
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 0)
printf("这个数是偶数");
else if(a % 2 == 1)
printf("这个数是奇数");
return 0;
}
else if 给了程序其他的选项,但这是一道单选题,即程序需要从所有if 以及 else if 中选择一个进入程序,这样的筛选是自上而下的。else if 语句可以有多个,后面的括号也是条件,相当于一个入口下的 if 语句。
下面写一个多几个语句都使用的程序
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 4 == 0)
printf("整除了,OK了");
else if (a % 4 == 1)
printf("余数为一");
else if (a % 4 == 2)
printf("余数为二");
else
printf("余数为三");
return 0;
}
这个程序可以形象地解释这些语句的使用了
此外
else if
else
{
if(条件)
语句
}
上面两者其实是相等的
即
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 4 == 0)
printf("整除了,OK了");
else
{
if (a % 4 == 1)
printf("余数是一奥");
else
{
if (a % 4 == 2)
printf("余数是二奥");
else
printf("余数是三奥");
}
}
return 0;
}
if { }和else { }实际操作相同,只是使用起来不太一样,格式是一样的。即花括号内可以控制多条代码。
最后一个就是 if if 连用
if if 连用跟if else if 使用不同,if if是两个入口,if else if 是单入口
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 4 == 0)
printf("是四的倍数奥\n");
if (a % 3 == 0)
printf("是三的倍数奥");
return 0;
}
像输入12时两个语句都会执行
好了,今天的分享就到这里了,明天再见
bye bye