分支和循环(if结构的认识和使用)

时间:2022-10-08 22:53:45

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中的情况(一般情况范围都是逐步减小的)。解决办法将条件写完整一些,利用逻辑运算符将条件范围写到具体。