现实生活中会面临很多选择,对于一个干饭人来说,每天吃什么会是一个很大的难题,那么对于实际生活中的选择在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;
}
运行结果我就不一一列举了,以上就是今天的分享。