if else else if 的使用及其嵌套

if语句是分支语句的一种,使用起来比switch语句要更加的灵活,要求少一些
if的使用

if(某表达式)
    某某某语句

if的英文翻译是如果,简单来讲就是如果括号内表示正确,那就执行下边的语句,不正确则不执行。
例如我来判断一个数字是否为偶数

#include 
int main()
{
	int a = 0;
	scanf("%d", &a);
	if (a % 2 == 0)
		printf("这个数是偶数");

	return 0;
}

这就是一个简单的if语句,括号内的是条件,满足条件则程序往下执行
else 的使用
如果想让这个程序奇偶数都能够辨别,就要用到另一个语句else了

#include 
int main()
{
	int a = 0;
	scanf("%d", &a);
	if (a % 2 == 0)
		printf("这个数是偶数");
	else
		printf("这个数是奇数");
	return 0;
}

else就是除了if(以及 else if )以外的所有选项的归宿
else if 的使用
我们可以将上边的代码改写一下

#include 
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 
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 
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 
int main()
{
	int a = 0;
	scanf("%d", &a);
	if (a % 4 == 0)
		printf("是四的倍数奥\n");
	if (a % 3 == 0)
		printf("是三的倍数奥");
	return 0;
}

像输入12时两个语句都会执行
if else else if 的使用及其嵌套_第1张图片
好了,今天的分享就到这里了,明天再见
bye bye

你可能感兴趣的:(学习编程ing,c语言,学习方法,visual,studio,算法,程序人生)