一、流程控制
1.分类:
(1)顺序结构:自上而下
(2)选择结构:if switch
(3)循环结构: for while do...while
控制类语句:break、continue、goto、return;
2.流程控制语句
(1)顺序结构:C语言整体都遵循顺序结构;
(2)选择结构
if引导的选择结构
①单分支的if
格式:if(条件判断)
{
语句;
}
先做条件判断,如果成立,执行语句,如果条件判断不成立,不执行,直接跳过。
②双分支的if
格式:
if(条件判断)
{
语句1;
}
else
{
语句2;
}
先做条件判断,如果条件判断成立,执行语句1,;否则执行语句2;
eg:
③多分支的if
格式:
if(条件判断1)
{
语句1;
}
else if(条件判断2)
{
语句2;
}
...
else
{
语句;
}
先做条件判断1,如果条件判断1成立,执行语句1;
如果条件判断1不成立,做条件判断2,如果条件判断2成立,执行语句2
如果条件判断2不成立,做条件判断3,以此类推。
如果都不成立:执行else后的语句;
3.switch引导的选择结构;
格式:switch(表达式)//表达式不允许是浮点型
{
case result1:语句1;break;
case result2:语句2;break;
case result3:语句3;break;
。。。。。
default:语句;
}
表达式的结果:必须和某一个result一模一样,然后就去执行result后面的语句,如果都不一样,执行default后面的语句;(result是一个常量)
break:结束整个switch语句;
eg:
注:为什么这里要加一个整型变量a,因为float浮点型输入进去的数不一定与下面result的值完全一致;如下图
如果不定义一个整型变量的话,把浮点型num作为switch的表达式,执行时系统就会报错,报错原因是因为num不是整型变量,所以在运用switch语句时,一定要保证表达式的结果和下面的result保持一致。
好了,今天的C语言学习就到这里了,有什么不太理解的或是想要讨论的问题可以发在评论区~
前路漫漫亦灿灿,我们终将成为更好的自己,加油!