1.对if结构的认识
a.可以实现一段代码,在只有满足指定条件才可以运行
b.语法:if(条件表达式) {语句};
注意不能再if语句后加;(分号)不然无法继续执行下去。
2.if的使用
a.单个分支(只是单一假设,有很多不足)
#include<stdio.h>
int main()
{
int money = 10;//定义金额
if (money > 100)//if假设,如果成立则会程序继续执行
{//不成立的话则直接跳过if结构
printf("我们去吃大餐");
}
printf("可以回家了");
return 0;
}
b.多个分支(使整体结果有更多的选择)
1).双if结构
#include<stdio.h>
int main()
{
int wJMoney =300;//定义钱财
if (wJMoney > 200)//双if结构将两个结果表达出来
{
printf("走,去吃大餐");
}
if (wJMoney < 200)
{
printf("天台等我");
}
return 0;
}
2).if else结构
不用使用双if结构,更加省时省力
#include<stdio.h>
int main()
{
int wJMoney =100;//定义钱财
if (wJMoney > 200)//如果成立就去吃
{
printf("走,去吃大餐");
}
else//否则不成立,就去天台
{
printf("天台等我");
}
return 0;
}
注意:1分号不要乱写,影响cpu执行
2if和else连在一起,不能在中间写代码
3if和else不能同时成立
3).if-else if-else if-else
语法(从上到下依次判断是否成立,如果前面都不成立,则执行最后的else中的代码)
if(表达式1)
{执行代码};
else if(表达式2)
{执行代码}
........(可以有很多)
else
{执行代码}
#include<stdio.h>
int main()
{
int age = 100;//定义年龄
if (age < 18)//else-if结构
printf("未成年\n");
else if (age >= 18 && age < 28)//使用并且
printf("青年\n");
else if (age >= 28 && age < 50)
printf("壮年\n");
else if (age >= 50 && age < 90)
printf("老年\n");
else
printf("老不死\n");
return 0;
}
注意a.只要前面条件有成立的,执行完毕之后,程序直接停止。
b.前面的条件不成立,会跳到后面条件
c.判断的顺序不要乱否则会出现注意a中的情况(一般情况范围都是逐步减小的)。解决办法将条件写完整一些,利用逻辑运算符将条件范围写到具体。