C语言中的if选择语句

现实生活中会面临很多选择,对于一个干饭人来说,每天吃什么会是一个很大的难题,那么对于实际生活中的选择在C语言里面怎么实现呢,那么就让我们进入今天的分享--C语言中的if语句。

大家都知道if的意思是如果,如果我今天下班下的早,那么我回去就可以打一会游戏,这就是一个选择,那么使用if语句怎么实现呢?

首先我们需要知道if语句的基本语法格式

if(表达式)
    语句;

那么这就是最简单的if的语法格式,那么让我们用这个格式来实现上面的选择。假设下班时间为17点算早,那么就可以有下面的代码。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i = 17;
	if (i == 17)
		printf("今天可以回去打游戏\n");
	return 0;
}

 

那么根据以上的代码来对if的语法进行一个解释,if是怎么来进行判断的呢,如果表达式为真,则会执行下面的语句,那么什么是表达式为真是什么意思呢,在C语言中没有特定的逻辑值,0就代表假,非0代表为真,那么我们判定i==17是真吗,当然是真,因为我定义的i的值就为17,所以i==17这个表达式为真,所以就输出了今天可以回去打游戏。

那么大家都知道,生活中的选择肯定不止一个,那么怎么用if来表达有多个选项的选择语句呢。

首先还是要知道语法格式

if(表达式)
    语句1
else
    语句2

那么我们在刚刚的例子基础上增加一个选项,如果下班早,就回去打游戏,否则就早点睡觉。那我们假设20点下班很晚,就有了下面的代码。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i = 20;
	if (i == 17)
		printf("今天可以回去打游戏\n");
	else
		printf("早点睡觉\n");
	return 0;
}

 那我来浅浅的分析一下,if语句对i==17进行判断,我们定义i==20,显然i==17为假,那么就输出了早点睡觉,通过这个结果我们可以知道,if...else的执行过程,当if的表达式为真,则执行if对应的语句,反之则执行else对应的语句。

还有几个小细节来说一下,大家可以看到在上面我们的语句都是一条,那么如果我想要一个条件对应多条语句怎么办呢,那就在语句外面加上一个{}。{}中的语句总体是代表一个语句。并且C语言中规定了,else语句和离的最近的能够配对的if语句进行配对。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i =1;
	//scanf("%d", &i);
	if (i ==1)
	{
		printf("%d=\n", i);
		i++;
	}
	printf("%d\n", i);
	return 0;
}

 

那么问题来了,生活并不会让你只做一个选择,为了实现选择里面还有选择这种套娃模式,if语句实现了嵌套。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i;
	scanf("%d", &i);
	//判断一个数的正负
	if (i > 0)
	{
		printf("正数\n");
	}
	else
	{
		if (i == 0)
		{
			printf("%d=0\n", i);
		}
		else
		{
			printf("负数\n");
		}
	}
	return 0;
}

 

 

 

 那么if语句的基本知识我们都了解了,让我们来动动小手手实践一下,大家上学的时候,老师应该会给学生们按照成绩进行排名吧,假设成绩95分以上为A+,90-95为A,80-90为A-,70-80为B,60-70为C,60分以及以下为D,结合多分支和嵌套来实现。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int a;
	scanf("%d", &a);
	if (a>=95)
	{
		printf("A+\n");
	}
	else
	{
		if (a>=90)
		{
			printf("A\n");
		}
		else
		{
			if (a >= 80)
			{
				printf("A-\n");
			}
			else
			{
				if (a >= 70)
				{
					printf("B\n");
				}
				else
				{
					if (a>=60)
					{
						printf("C\n");
					}
					else
					{
						printf("D\n");
					}
				}
			}
		}
	}
	return 0;
}

 

 

 运行结果我就不一一列举了,以上就是今天的分享。

猜你喜欢

转载自blog.csdn.net/qq_53086187/article/details/123936155