C语言中的分支语句主要包括if语句、if...else语句和switch语句。
if语句的格式为:
if(条件表达式)
{
语句1;
语句2;
...
}
它表示如果条件表达式的值为真,就执行花括号中的语句,否则就跳过这些语句,继续执行if语句后面的语句。
if...else语句在if语句的基础上,增加了一个else分支,格式为:
if(条件表达式)
{
语句1;
语句2;
...
}
else
{
语句3;
语句4;
...
}
这表示如果条件表达式的值为真,就执行if部分的语句,否则就执行else部分的语句。
switch语句用于多分支选择,格式为:
switch(表达式)
{
case 值1:
语句1;
break;
case 值2:
语句2;
break;
...
default:
语句;
}
它会根据表达式的值,跳转到匹配的case标签处,执行其语句,遇到break则跳出switch,否则继续执行下一case的语句,默认是default标签处的语句。
C语言中的循环语句主要有for循环、while循环和do...while循环。
for循环格式为:
for(初始化表达式; 条件表达式; 更新表达式)
{
循环语句;
}
它的执行过程是先执行初始化表达式,然后判断条件表达式,如果为真就执行循环语句,再执行更新表达式,反复这样的过程,直到条件表达式值为假时跳出循环。
while循环格式为:
while(条件表达式)
{
循环语句;
}
它的意思是当条件表达式的值为真时,就执行循环语句,然后再次判断条件表达式,重复这个过程,直到条件表达式的值为假时跳出循环。
do...while循环格式为:
do
{
循环语句;
}while(条件表达式);
它的特点是条件表达式在循环语句后面,所以循环语句会先执行一次,然后判断条件表达式,如果为真就继续循环,否则退出。