分支和循环(if结构的认识和使用)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分支和循环(if结构的认识和使用)相关的知识,希望对你有一定的参考价值。
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中的情况(一般情况范围都是逐步减小的)。解决办法将条件写完整一些,利用逻辑运算符将条件范围写到具体。
以上是关于分支和循环(if结构的认识和使用)的主要内容,如果未能解决你的问题,请参考以下文章