关于C语言的分支语句与循环语句

一、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循环的循环进程,如何控制可参考前文。

最后,所谓纸上得来终觉浅,绝知此事要躬行,要熟练掌握分支语句与循环语句,还需要多敲代码,在实践中获得真知。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值