大家的每一天,应该不是日复一日的重复同样的生活度过吧?通常我们都是通过一些条件来判断自己下一步的行动的!就像,你刚准备出门,突然下起了雨,你必须选择带一把伞出门。
if语句
我们先看一下if语句的结构是什么样的
//语法结构:
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
下面我们通过一个简单的程序来看看if语句的用法
代码1:
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
if (n % 5)
{
printf("这个整数不可以被5整除!");
}
return 0;
}
这里的 if 和英语里的意思是一样的,是“如果”的意思
本程序中,对控制表达式 n%5 的结果进行判断,如果 n%5 的余数不为0,也就是说 n 不能被 5 所整除的时候,就会执行大括号内的语句。在屏幕上打印 “这个整数不可以被5整除!”
代码2:
在代码1中,如果n能被5整除的时候,是没有输出任何信息的,这对使用者是不友好的,所以我们在代码1的基础上对代码进修改。
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
if (n % 5)
{
printf("这个整数不可以被5整除!");
}
else
{
printf("这个整数可以被5整除!");
}
return 0;
}
在这段代码中我们用了下面这种形式的if语句
语法结构:
if(表达式)
语句1;
else
语句2;
这里的 else 是“否则”的意思。
在代码2中,当 n%5的余数不为0时,表达式成立,将会打印出 “这个整数不可以被5整除!”,否则,将会打印“这个整数可以被5整除!”
这样,当输入的整数可以被5整除的时候,我们也可以从运行结果来进行判断了。
到目前位置我们已将见过了两种分支结构了,来看看多分支的情况。
代码3:
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
if (n == 0)
{
printf("这个数为 0 \n");
}
else if (n > 0)
{
printf("这个数是正数\n");
}
else
{
printf("这个数是负数\n");
}
return 0;
}
在代码3中,我们输入一个数值,由程序进行判断
如果 n=0时,将打印“这个数为0”。
如果 n > 0 时,将打印“这个数是正数”
如果 n < 0时,将打印“这个数是负数”
悬空else
else的匹配:else是和它离的最近的if匹配的。
补充:
如果表达式的结果为真,则语句执行。
在
C
语言中 ,
0表示假,非0表示真。