前言
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。 我们可以使用 if 、switch 实现分支结构,使用 for 、while 、do while 实现循环结构。
一、if语句
1.if语句的语法形式如下:
1 .if ( 表达式 )
2. 语句
表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。
在C语言中,0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式的结果如果是不是0,则语句执行。
例子:输⼊⼀个整数,判断是否为奇数
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if (num % 2 == 1)
printf("%d 是奇数\n", num);
return 0;
}
2.else语句
如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表示呢? 这里就需要 if…else… 语句了,语法形式如下:
if ( 表达式 )
语句1
else
语句2
例子: 输入一个整数,判断是否为奇数,如果是奇数就打印奇数,如果不是就打印偶数。
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if (num % 2 == 1)
printf("%d 是奇数\n", num);
else
printf("%d 是偶数\n", num);
return 0;
}
例子2: 输入一个年龄,如果大于18就输出:成年,否则就输入:未成年。
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
3. 分支中包含多条语句
if 和 else 语句都默认只控制一条语句:
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18)
printf("成年了\n");
printf("可以独立生活了\n");
return 0;
}
通过上面的代码,你会发现输入的值不管是大于18还是小于18,“可以独立生活了” 都会打印在屏幕上。
这是因为 if 语句只能控制一条语句,就是 printf(“成年了\n”); ,if语句为真,则打印成年了,
if语句为假,则不打印。
对于 printf(“可以独立了\n”); 是独立存在的,不管if语句的条件的真假,都会被执行。那如果我们要if语句同时控制2条语句,怎么办呢?
那就要使用 {} 将代码括起来,else 后也可以跟上大括号。如下:
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18) //if 后使⽤{} 控制多条语句-这个块也叫:程序块,或者复合语句
{
printf("成年了\n");
printf("可以独立了\n");
}
else //else 后使⽤{}控制多条语句-这个块也叫:程序块,或者复合语句
{
printf("未成年\n");
printf("还不能独立\n");
}
return 0;
}
二、if语句的嵌套
在 if else 语句中, else 可以与另⼀个 if 语句连用,构成多重判断。
比如:要求输⼊⼀个整数,判断输入的整数是0,还是正数或者负数。请看如下代码:
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if (num == 0)
printf("输⼊的数字是0\n");
else if (num > 0) //这⾥的if 相当于嵌套在els语句中,形成了嵌套结构
printf("输⼊的数字是正数\n");
else
printf("输⼊的数字是负数\n");
return 0;
}
再比如: 输入一个整数,如果是正数,再判断是奇数还是偶数,并输出;如果不是正数则输出:负数。
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num>0)
{
if(num%2 == 0)
printf("偶数\n");
else
printf("奇数\n");
}
else
{
printf("负数\n");
}
return 0;
}
通过大括号把另一个if,else语句嵌套进去。
以上就是嵌套if语句的语法,有了嵌套if语句,就可以完成更多复杂逻辑的判断。
下一期衔接文章:【C语言分支结构】——用switch ,break,defau语句实现分支结构,并实现对多条语句的控制
总结
以上就是关于if,else语句的介绍,以及if语句的嵌套使用。有什么不懂的欢迎在评论区提问。