C语⾔系列之分⽀语句(if,switch⽤法详细解读)
分⽀语句
前⾔
分⽀语句包括两个⽅⾯: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)
{
case1:printf("1");
break;
case2:printf("2");
switch语句必须使用break吗
break;
default:printf("default");
break;
}
对于输⼊的a当满⾜a为1的时候进⼊case 1;打印1.并且通过break语句跳出分⽀跳出⼤括号
当满⾜2时候打印2.⼀样接着跳出⽽当case⼦句没有满⾜条件的时候回去执⾏default语句
BUT当没写break的时候就不会跳出,会从对应case⼦句继续往下执⾏
switch(a)
{
case1:printf("1");
case2:printf("2");
default:printf("default");
}
当a输⼊是1时就会从case 1往下⼀次执⾏⽽不跳出,依次printf.
·
总结
总的来说,if 和switch都是⽤来实现分⽀结构的,也各有各的优点。
--------别⼈再好,也是别⼈。⾃⼰再不堪,也是⾃⼰,独⼀⽆⼆的⾃⼰。只要努⼒去做最好的⾃⼰,⼀⽣⾜矣。为⾃⼰的⼈⽣负责,为⾃⼰的梦想买单。
加油

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。