文章目录
- 1、分支控制if..else...
- 2、分支控制if..else if...else...(嵌套)
- 3、Switch
- 4、goto
1、分支控制if…else…
标准格式:if{}else{}
{}里面的语句表示条件是否成立再决定是否执行
2、分支控制if…else if…else…(嵌套)
标准格式:if{}else if{}else{}
理论上可以无限嵌套,但是嵌套多了看起来就比较冗余复杂,所以就衍生出了下面的switch
运行结果
这样看起来非常的不爽,所有就有了下面的另一种分支控制结构
3、Switch
标准格式:
switch(x)
{
case x:...;break;
case x:...;break;
...
default:...;break;
}
运结果
可以看出这里每次执行后都会顺序打印,并没有达到实际的效果,所以正确的应该下面的完整语法
运行结果
4、goto
#include <stdio.h>
int main(void)
{
while (1)
{
flag:
printf("%d\n", __LINE__);
goto flag;
printf("%d\n", __LINE__);
}
}
运行结果会一直打印goto flag上面那一行所在的行数,goto flag下面那一行会直接被跳过。