##1:if语句
1.1 if
基本语法模式如下
if(表达式);
语句
表达式为真时执行语句,false则不执行
例子:通过if语句输入年龄判断是否成年
int main()
{
int age = 0;
printf("请输入年龄:");
scanf("%d", &age);
if (18 == age)
printf("恭喜你成年了");
return 0;
}
很明显这段代码有缺点,如果输入的年龄不是18岁而是21岁,代码便无法判断,所以我们需要一个分支else。
1.2 else
任何条件判断只有两个结果,true or false。如果代码为假,则运行else分支。
这里便需要if…else…语句,其语法格式如下:
if(表达式)
语句1
else
语句2
让我们使用else分支来让句子更完整。
int main()
{
int age = 0;
printf("请输入年龄:");
scanf("%d", &age);
if (18 <= age)
printf("恭喜你成年了");
else
printf("你还是未成年哦。");
return 0;
}
1.3
分支中包含多句语句
if 与else语句默认都是只控制一个语句,例如:
int main()
{
int age = 0;
printf("请输入年龄:");
scanf("%d", &age);
if (18 <= age)
{
printf("恭喜你成年了");
printf("你的游戏健康系统解除了,没人可以管你了。");
}
else
printf("你还是未成年哦。");
printf("继续努力控制自己,不玩电子游戏");
return 0;
}
运行这个代码,你会发现你得不到你想要的结果,输入22,让我们运行看看。
这是因为if与else语句只能控制一条语句,就是printf(“你还是未成年哦”),当if语句为真时打印,当if语句为假时则不打印,而最后一句是独立运行的,如果想要if else语句同时运行两条语句,则要用{}将代码括起来,else后面也要跟上{}。如下
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int age = 0;
printf("请输入年龄:");
scanf("%d", &age);
if (18 <= age)
{
printf("恭喜你成年了");
printf("你的游戏健康系统解除了,没人可以管你了。");
}
else
{
printf("你还是未成年哦。");
printf("继续努力控制自己,不玩电子游戏");
}
return 0;
}
如此程序便运转正常
1.4 嵌套if
if else 语句也可以同时与其他if else语句嵌套,在else中嵌入if语句,构成多重判断。
##2:关系操作符
##3:逻辑操作符:&&,||,!
##4:switch语句
##5:while循环
##6:for循环
##7:do-while循环
##8:break和continue语句
##9:循环的嵌套
##10:goto语句