循环与分支是C语言中重要的部分,决定了C语言中很多算法的正常运行。
其中分为循环,分支两个部分
分支函数主要有 if...else... switch....case....两种
1.if使用方法
if(条件表达式)
执行语句;
else
执行语句;
对一个条件进行判断然后执行相应语句
或者可以对多个条件进行先后判断然后执行语句如下
if(条件表达式1)
执行语句;
else if(条件表达式2)
执行语句;
else
执行语句;
当然,if后面不用大括号的话,只会运行一个语句,后面的语句不在判断范围之内,自然会执行,想要将其放入分支中就要加上大括号。如下:
if(条件表达式1)
{
执行语句;
}
else if(条件表达式2)
{
执行语句;
}
else
{
执行语句;
}
2.switch...case...语句
一般形式为
switch(变量或者运算式)
{
case(常量表达式):语句;
case(常量表达式):语句;
......
}
switch 后面括号内输入要进行判断的变量或者算数式,如果switch后的值和某一个case后面的值相等则会运行该case后的语句,但是他会从该case一直运行到最后一个case,因此我们需要break来防止这种情况。如下
switch(变量或者运算式)
{
case(常量表达式):语句;break;
case(常量表达式):语句;break;
......
}
如果没有哪个case后的常量与其相等的话,就不会执行,若都不相等的话,我们可以加入default进行判断。
switch(变量或者运算式)
{
case(常量表达式):语句;break;
case(常量表达式):语句;break;
......
default:语句;
}
其实有时我们还可以利用case这种无break自动向下运行的能力。
循环语句
循环语句主要有 while,for,do....while...
1.while
很简单 ,就是在while后面加一个条件,当满足此条件时就会执行while后面的语句。如下:
while(条件表达式)
{
语句;
语句;
.....
}
2.for
也很好理解,for后面分别加上初始化量,判断条件 ,执行语句即可如果有多个语句就在下面加上大括号把语句放在大括号里。如下:
for(初始化;条件;语句)
{
语句;
语句;
.......
}
3.do.....while...
这个循环语句无非就是把while后面的语句放到了前面,先执行再判断。
do
{
语句;
语句;
.......
}
while(条件表达式)
这些大概就是循环预分支中最重要的部分了。