循环语句总结

C语言提供for、while、do-while三种循环语句,三种语句的使用可以相互替代,根据情况的不同来灵活选取不同的语句:
①如果循环次数已知,即为计数控制的循环,用for语句,其结构为:
for(初始化表达式;循环控制表达式;增至表达式)
{
循环体
}
②如果循环次数未知,即为条件控制的循环,使用while语句,其结构为:
while(循环控制表达式)
{
语句序列 (循环体)
}
③如果循环体至少要执行一次,用do-while语句,其结构为:
do{
语句序列(循环体)
}while(循环控制表达式)

细节 1、for语句括号中的表达语句之间用分号(;)隔开,而不是逗号。
2、while句末加分号可能导致死循环。
3、for句末加分号导致循环什么也不做,只有延时的作用。
4、循环语句上方一定要给相应的变量初始化,不然会导致程序虽然编译正确,但运行的结果是错误的!

本节难点:嵌套循环
在一个循环语句内部循环体里面再写出一个循环语句,在应用于问题时较为抽象,可以把嵌套循环比作成大学的课表,外循环相当于第几周,内循环相当于该周的课程的顺序排列,每过一周,课要全部上一遍,就与外循环每循环一次都包含了内循环的全部。这样一想,嵌套循环就很形象了。
在求1到n!累加的程序中用到嵌套循环。
该题中有几个小细节:
1.定义是用longlong而不用int,如果用int,n只能取到13。
2.定义首项1时,位置很有讲究,每个变量存在的位置不同,因此可以分为局部变量和全局变量,位置一定不要搞错。
在用循环语句解决实际问题时,会遇到很多描述条件复杂的问题,这种问题很抽象,不好思考和下手,需要抛开冗长的描述,提炼出藏在其中的数学模型本质,再对应其条件写出程序。遇到难想的问题时,有时会使用穷举法,在我们程序设计课上,老师亲切地称之为“暴力法”,将变量从1开始一直循环,直到满足条件的那一个值。
而当仅需输出一个符合条件的结果时,可使用break语句,跳出循环,输出结果。
当列出全部符合结果是,用continue语句,中断此次循环,开始下一次循环。
通过这一节循环语句的学习,见识了更难的问题,对之前学过的内容有了更深的掌握,像学了乘法之后对加法更为了解一样,对抽象的思考渐渐熟悉,例如循环嵌套,将每一行、每一列交织成一个网格,条件控制使其输出各种形状。
每个人的思维不完全相同,一个问题解决的程序便多种,每做一道题,就会有足够的满足感。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MybatisPlus中解析循环语句可以使用动态脚本构建的方式。MybatisPlus扩展了Mybatis的MybatisConfiguration类,其中提供了MP动态脚本构建、注册以及其他逻辑判断的功能。通过使用动态脚本构建相关的方法,可以实现对循环语句的解析和执行。 具体来说,在使用MybatisPlus解析循环语句时,可以使用MybatisPlus提供的循环语句标签来实现。循环语句标签可以在SQL语句中使用,通过指定循环的次数或者条件,来重复执行指定的SQL语句块。 需要注意的是,具体的循环语句的语法和用法会根据使用的数据库和MybatisPlus的版本而有所差异。因此,在使用循环语句时,建议参考MybatisPlus的官方文档和示例代码,以确保正确地解析和执行循环语句。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mybatis、Mybatis-Plus学习笔记](https://blog.csdn.net/qq_42435122/article/details/123184417)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [asp循环语句总结](https://download.csdn.net/download/weixin_38522795/14012520)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [深度剖析Mybatis Plus实现动态SQL语句的机理](https://blog.csdn.net/Y0Q2T57s/article/details/120108122)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值