分支与循环
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021041320081219.png
1. if
多分支语句按顺序执行,只能执行一个,当一个成立下面的语句将不会被执行
#include<stdio.h>
int main()
{
int age = 10086;
if (age < 20)
printf("a");
else if (age < 30)
printf("b");
else if (age > 40)
printf("c");
else
printf("d");
return 0;
}
``
多条件的书写格式
&&-----并且的意思
当if下要执行多条语句时 要使用代码块
if()
{
//代码块
}
两种情况等价 什么都不输出
eles 和最近的未匹配的 if 所匹配 使用{}可以进行分割
if(5 == num)优于 if(num == 5)
因 若一不小心少打一个【=】 if(num = 5)不会报错 而是直接进入if所对应的语句块
2. switch
专门用于实现多分支判断
swich(整型变量)根据变量 进入 case 需加入break 跳出switch语句否则会向下运行其他的case
case 常量
case决定入口 break决定出口
多入口进入同一程序块
default 用于处理已有条件之外的输入
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
printf("%d\n", a);
switch (a)
{
case 1://注意case语句后面的【:】
case 2:
printf("1,2");
break;//注意break后面的【;】
case 3:
printf("3");
break;
default://case ,default 先后顺序任意
printf("输入错误");
break;
return 0;
}
switch的嵌套使用
#include<stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch (n)
{
case 1:
n++;
case 2:
m++;
n++;
break;//此break用于跳出嵌套的switch程序块 并且会继续执行此程序块外的 case 若在{}外加break可跳过{}下的case
case 3:
n++;
}
break;
case 4:
m++;
break;//**若此处不加break将进入default语句块**
default:
break;
}
printf("m = %d, n = %d\n", m, n);
return 0;
}
循环语句
1. while
while函数使用格式
while(条件)
{
//代码块
}
getchar()----接收一个键盘输入的字符 注意仅接收一个 就算一起输入多个 也是一个一个的输入输出