1.if语句
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。
//输入的值是否为奇数
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 1)
printf("%d是奇数\n",a);
else
printf("%d是偶数\n", a);
return 0;
}
输大于18 打印成年,小于18 打印未成年
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age >= 18)
{
printf("恭喜你小子终于成年了\n");
}
else
printf("还得继续努力哦你还未成年\n");
return 0;
1.1嵌套if语句
在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。
要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数 代码如下
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if (num >= 0)
{
if (num == 0)
printf("输入的数的0\n");
else
printf("输入的数是正数\n");
}
else
printf("输入的是负数\n");
return 0;
}
输⼊⼀个⼈的年龄 如果年龄<18岁,打印"少年" 如果年龄在18岁⾄44岁打印"⻘年" 如果年龄在45岁⾄59岁打印"中⽼年" 如果年龄在60岁⾄89岁打印"⽼年" 如果90岁及以上打印"⽼寿星"
#include<stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age < 18)
printf(" 你好少年\n");
else if( age <=44)
printf(" 你好青年\n");
else if( age <=59)
printf(" 你好 中老年\n");
else if( age <=89)
printf(" 你好老年\n");
else
printf(" 你好老寿星\n");
return 0;
1.2 悬空else
如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
if (a == 0)//这里的if与else不是一块的,所以打印的结果就是什么都没有
if (b == 2)
printf("牛至\n");
else
printf(" 奥利给\n");
return 0;
}
或者如果我们希望else确实和第⼀个if匹配,可以这样修改代码:
修改1:
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
if (a == 0)//这里的if与else不是一块的,所以打印的结果就是什么都没有
{
if (b == 2)
printf("牛至\n");
}
else
printf(" 奥利给\n");
return 0;
}
修改2:
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
if (a == 0)
{
if (b == 2)
printf("牛至\n");
else
printf(" 奥利给\n");
}
return 0;
}
只要带上适当的⼤括号,代码的逻辑就会更加的清晰,所以⼤家以后在写代码的时候要注意括号的使 ⽤,让代码的可读性更⾼。