一 分支语句的分类:
C语言中分支语句分为三种,分别是 :
- 单分支语句
- 双分支语句
- 多分支语句
二 分支语句的格式
一 单分支语句:
if(条件判断表达式)
{
为真时执行的语句;
}
二 双分支语句:
if(条件表达式)
{
为真时执行的语句;
}
else
{
条件为假时执行的语句;
}
三 多分支语句
多分支语句的实现有两种方式
1. 通过 if语句实现
if(条件判断表达式1)
{
条件判断表达式1为真时执行的语句;
}
else if(条件判断表达式2)
{
条件判断表达式2为真时执行的语句;
}
......
else
{
上述条件判断表达式为假时执行的语句;
}
2. 通过 switch()语句实现多分支语句
switch( 整形表达式) //要有确切的值
{
case value1: 条件表达式的值为 value1 时所执行的语句 ; break;
case value2: 条件表达式的值为 value2 时所执行的语句 ;break;
case value3: 条件表达式的值为 value3 时所执行的语句 ; break;
defalut: 上面的值都不符合时执行的语句;
}
三 代码实现及注释
1 单分支语句
int i = 0;
if (i == 0) //单分支语句,只有一个 if
printf("hello"); // 因为只有一条语句,故不用加大括号
2 双分支语句
int i = 0;
if (i == 1) // 双分支语句
printf("world");
else
printf("ah");
3 多分支语句
1 通过if() 实现:
int i = 0;
for ( i = 1; i <= 5; i++)
{
if (i == 1) //用 if 语句实现多分支
printf("%d",i+1);
else if(i == 2)
printf("%d",i+2);
else if(i == 0)
printf("%d",i);
}
2 通过 switch 实现:
int i = 0;
for ( i = 1; i <= 3; i++)
{
switch (i) //用switch 语句实现多分支语句
{
case 1:printf("%d",i++); // i 必须有确切的值
break; // break ,结束这整个语句,不让它再继续向下执行
case 2:printf("%d",i++);
break;
case 0:
printf("%d",i++);
break;
}
}
switch语句通常是用来解决 判断条件有多个结果的情况
希望大伙们读完此文章能对分支语句有个简单的认识和了解,里面的代码都是最简单的代码,可以试着敲一敲,加深印象然后再把它给改造改造,成为自己的东西。