C语言循环语句总结

C语言循环语句总结
一、知识点
1、while循环:while语句属于当型循环。其一般形式为:
while(循环控制表达式)
{
语句序列
}
while循环是计算表达式的值,当值为真(非0)时,执行循环体语句。
2、do-while循环:do-while语句属于直到型循环。其一般形式为:
do
{
语句序列
}while(循环控制表达式);
do-while循环是先执行循环体语句,再判断表达式的值是否为真,如果为真则继续循环,如果为假则循环结束。do-while循环的循环体语句至少要执行一次。
3、for循环:for语句的一般形式为:
for(表达式1;表达式2;表达式3)
{
语句序列
}
表达式1是初始化表达式,表达式2是循环控制表达式,表达式3是增值表达式。3个表达式都可以省略,但;不能省略。如果计数变量在for语句中定义,那么它是局部变量,只能在for循环中使用。
4、break语句除了可以退出switch结构,还可以终止循环。在多层循环中,一个break语句只跳出一层循环。
5、continue语句可以使程序跳过continue语句后面未执行的语句,开始下一次循环。
二、可以解决的问题
循环语句一般用来解决需要重复执行某些语句的问题。
例1:画矩形,输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出画出的图形。
矩形的高和宽是已知的,那么输出行和列时,需要循环的次数就是已知的,可以用for语句来控制行和列的输出。
例2:余数相同问题,已知三个正整数 a,b,c。现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。请问满足上述条件的x的最小值是多少?数据保证x有解。
题目中需要输入多组数据,可以通过while(cin>>a>>b>>c)来实现。
另外,while语句常用来解决用条件控制循环是否继续的问题。
while和do-while基本相同,不过while语句中,循环体可以一次都不执行,而do-while语句中,循环体至少要执行一次。
三、感悟与收获
使用循环语句可以重复执行某些语句,解决实际应用中的许多问题。使用循环语句要求我们要明确需要重复执行的是哪些语句以及循环是否继续由什么控制。对于循环次数已知的问题,使用for循环能提高效率,对于条件控制的循环,一般使用while或do-while语句。有些问题中需要使用循环嵌套,注意内层循环和外层循环的循环控制变量不能相同,另外,循环嵌套中不应有太多层的循环。为和变量赋初值的语句应该作为重复累加循环语句的上一条语句。如果循环中不包含使循环趋于结束的语句,循环就成了死循环。循环变量可以充当一般变量使用。最好不要在循环体内执行太过于复杂的操作,否则会降低循环效率。
通常break语句总是与if语句联在一起,即满足条件时便跳出循环。continue语句只结束本次循环,而不是终止整个循环的执行。continue语句不能用于循环语句之外的其他语句中。
总的来说,循环语句是我们经常使用的语句,在使用时,应当有意识地对其优化,以提高循环效率。

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值