程序语言中的控制流语句用于控制计算操作的执行次序。
语句与程序块
在C语言中,分号是语句结束符。
例如:
int x = 0;
x++;
printf("%d\n" , x);
逻辑控制语句
1>if-else语句
if-else语句用于条件判断。
语法如下:
if(表达式)
语句;
else
语句;
其中else部分是可选的。该语句执行时,先计算表达式的值,如果其值位真(值位非0),则执行语句;如果其值位假(值为0),并且该语句包含else部分,则执行else下的语句。
2>else-if语句
在C语言中我们会经常用到下列结构
if(表达式)
语句;
else if(表达式)
语句;
else if(表达式)
语句;
else
语句;
3>switch语句
switch语句时一种多路判定语句,它测试表达式是否与一些常量整数值中的某一个值匹配,并执行相应的分支动作。
switch(){
case 常量表达式: 代码块;break;
case 常量表达式: 代码块;break;
case 常量表达式: 代码块;break;
default: 代码块;
}
break语句可以导致程序的执行立即从switch语句中退出。
如果没有配备的会执行default里面的代码块。
循环控制语句
1>while循环
while循环语句
while(表达式)
{
循环代码块;
}
表达式为真,就会执行代码块,然后再校验表达式的值,直到表达式为假,while循环就结束了。
如果循环控制不好的话,非常容易导致死循环。
2>for循环
for循环语句
for(表达式 ; 表达式 ; 表达式)
{
循环代码块;
}
其等价与while语句:
while(表达式)
{
循环代码块;
表达式;
}
3>do-while循环
do-while循环的语法
do
{
循环代码块;
}while(表达式)
do-while循环会首先执行代码块,然后再校验表达式是否为真。如果真,继续执行,为假,就结束。
break语句与continue语句
break,continue的作用都是跳出循环。
但是break是跳出循环体,执行后面的程序。
而continue则是跳出当前的循环,继续执行循环程序。
希望持续关注,如有疑问请回复!谢谢!