分支语句
前言
分支语句包括两个方面:if语句和swich语句。 首先在介绍分支语句之前先介绍一下什么是语句。 在c语言中由一个分号隔开的就是一个语句。 例如以下每个分号都构成一个语句:
那么接下来介绍if switch用法
一、if语句
首先我们先介绍if的结构:
if(表达式)
语句;
else
语句;
当if表达式为真的情况下,执行if之后的语句,当表达式为假的时候执行else下的语句。当然当你的if条件下有多个语句时,则必须把多个语句外加上()!!!
那么何为表达式真假?
那么在c语言中规定:0为假,非0为真。
if(-500)就是真,if(0)就是假。
当然if语句也有多分支形式
if (表达式1)
语句;//表达式1为真情况执行
else if (表达式2)
语句;//表达式1为假情况下表达式2为真情况执行
else if (表达式3)
语句;//表达式1,2为假情况下表达式3为真情况执行
else
语句;//表达式1,2,3为假情况下执行## 除此之外还有一种情况
除此之外还有一种情况
if (a == 1)
{
}
if (a==2)
{
}
else
而此时的else是遵循就近原则的和a==2对应的if配对
二、switch语句
1.switch语句结构
switch(整型常量表达式)
{
case (整型常量):
语句;break;
case (整型常量):
语句;break;
case (整型常量):
语句;break;
case (整型常量):
语句;break;
defaul:
break;
}
例子如下:
int a=0;
scanf("%d", &a);
switch (a)
{
case 1:printf("1");
break;
case 2:printf("2");
break;
default:printf("default");
break;
}
对于输入的a当满足a为1的时候进入case 1;打印1.并且通过break语句跳出分支跳出大括号
当满足2时候打印2.一样接着跳出而当case子句没有满足条件的时候回去执行default语句
BUT当没写break的时候就不会跳出,会从对应case子句继续往下执行
switch (a)
{
case 1:printf("1");
case 2:printf("2");
default:printf("default");
}
当a输入是1时就会从case 1往下一次执行而不跳出,依次printf.
·
总结
总的来说,if 和switch都是用来实现分支结构的,也各有各的优点。
--------别人再好,也是别人。自己再不堪,也是自己,独一无二的自己。只要努力去做最好的自己,一生足矣。为自己的人生负责,为自己的梦想买单。
加油!!!