一、if分支语句
if(表达式) //单分支语句
{
//表达式的值为真,则执行此处代码
}
if(表达式) //双分支语句
{
//表达式的值为真,则执行此处代码
}
else
{
//表达式的值为假,则执行此处代码
}
if(表达式1) //多分支语句
{
//表达式1的值为真,则执行此处代码
}
else if(表达式2)
{
//表达式2的值为真,则执行此处代码
}
...
elset
{
//所有表达式的值为假,则执行此处代码
}
二、switch开关语句
switch(n) //n可以是数值、表达式,结果必须是整型
{
case val1: //val必须是常整数,如果n=val,则打开执行开关
break; //关闭执行开关
//不可以与continue配合
case val2:
default: //如果所有case都不打开,则最后打开此开关
//无论位置在哪,都会最后执行
}
三、for循环语句
循环:就是一种让一段代码反复执行的方式,从而达到想要的效果
for循环一般会使用一个变量来引导循环的进行,这个变量叫做该循环的循环变量 i
for([1];[2];[3])
{
[4]
}
[1] 给循环变量赋初值(C99、C11标准才可以在此处定义变量,修改配置文件)
在for循环内定义变量,只能在for循环内使用,且会屏蔽循环外定义的同名变量
[2] 判断循环变量是否到达结束边界值,如果判断为假,结束循环;反之,继续循环
[3] 改变循环变量的值,防止出现死循环,一般对循环变量自加或自减
[4] 被反复执行的代码,称为循环体
注意:for循环的大括号可以省略,前提是[4]只有一行代码,但不建议省略,不利于代码的后期扩展
四、while循环语句
while(条件) //当条件为真时执行循环体,为假时结束循环体
{
//循环体
}
while循环相当于for循环其中一个精简版本
for循环负责解决明确知道循环次数的问题,while循环负责解决只知道循环结束条件而不确定循环次数的问题
五、do-while循环语句
do{
//循环体
}while(); //注意分号不能少
先执行循环体,在判断循环条件,至少会执行一次
适合先干活、在判断的特殊情况,例如输入密码
六、循环嵌套
循环语句中包含循环语句,外层循环执行一次,内层循环执行n次
七、跳转语句
goto 可以在函数内任意跳转
标签语:
xxx;
goto 标签语;
注意:goto很容易破坏已经设计好的分支或者循环语句,一般禁用,但goto在驱动编程和硬件编程中非常适合处理异常
break
1、在switch中关闭case开关
2、跳出循环,但如果循环嵌套时,只能跳出最近的一次循环
continue
结束本次循环,直接进入下一次循环
return
1、返回一个返回值给函数的调用者
2、提前结束函数,程序回到调用位置继续执行