一、C语言的分支语句
C语言的分支语句主要有if语句和switch语句
1.if语句
if语句通常与else if 、else搭配
通过if后的判断语句,计算机会根据相关的数据进行判断是否进入if后的分支语句。
而当不止一个分支时,就需要else if 和else来帮助增加分支,其中else后不跟判断语句,相当于将if后的判断条件与else if后的判断条件排除后,剩余情况的总和,后再接分支语句。\
if(判断语句)
{
分支语句;
}
else if(判断语句)
{
分支语句;
}
else
{
分支语句;
}
为了防止出bug,输入分支语句时,常加入{ } 形成代码块,以免代码被误判。
同时,if语句还能进行嵌套,嵌套时要确保分支语句被{ }包括住,else语句只会寻找最近的if语句,不加{ }容易被误判。
2.switch语句
switch语句则主要与case一起使用,其中,case后必须跟整型表达式(注:字符属于整型)。
switch(判断语句)
{
case 整型表达式1:
分支语句;
break;
case 整型表达式2:
分支语句;
break;
default:
分支语句;
break;
}
由于case语句只控制程序的入口,如果第一个case下面的语句中不包含break,那么程序不仅会运行第一个case中的内容,还会运行后续的所有分支语句,直到遇到break 或分支语句全部运行完毕。而switch语句中的default起到的作用与if语句中的else相似,当判断语句中的结果不符合任何一个case后跟的整型表达式,那么程序就会从default中进入。另外,default不必放在所有case语句的后面,switch语句对csae和default的顺序没有要求。
二、C语言的循环语句
1.while循环
while循环需要将判断条件放在whlie的后面,然后再根据需要调整循环语句与循环变量的改变的顺序。
while(判断语句)
{
循环语句;
循环变量改变;//例如:i++
}
其中可通过break与continue控制循环的进程,break可终止break后面循环语句的进程并跳出循环,而continue则仅仅终止本次循环中continue后面的语句,然后将程序转到判断语句开始下一轮循环。
2.for 循环
for循环与while循环的差异在于for循环会将循环变量的初始化、判断语句、循环变量的改变放在一开始,从而避免因循环语句的冗杂导致敲代码时忘记循环变量的改变等。
for(i = 0;i < 10; i++)//循环变量初始化、判断条件、循环变量的改变
{
循环语句;
}
for循环同样可以通过break和continue控制循环进程,但是和while有差别的地方在于,由于for循环将循环变量的改变放在了for的后面,因此不用担心会因为continue与循环变量的改变二者的顺序造成死循环。
3.do while循环
do while循环则是将循环语句放在最开始,再进行判断,所以无论循环条件是否满足,do while循环都会先执行一次循环语句。
do
{
循环语句;
循环变量的改变;
}
while(判断语句)
当然,break与continue能控制do while循环的循环进程,如何控制可参考前文。
最后,所谓纸上得来终觉浅,绝知此事要躬行,要熟练掌握分支语句与循环语句,还需要多敲代码,在实践中获得真知。