C语言循环结构

一、概念
      使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。在C语言中,可以使用三种循环,分别是:while、do...while和for。在这些语句中,循环体被重复执行的次数由循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一个算术表达式或指针表达式。如果控制表达式的值不等于 0,循环条件为 true,反之,循环条件为 false。语句 break 和 continue 用于在一次循环还未执行完时,跳转出循环或返回到循环头部。
二、循环结构
1.for循环(for 循环是三种循环中使用最多的循环结构
for 循环的语法形式如下:
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整

示例:

在屏幕上打印1~10的值 

2.while循环(while 语句的语法结构和 if 语句非常相似。)
 
while循环和for循环的对比
for while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部分非
常集中,便于代码的维护,而如果代码较多的时候 while 循环的三个部分就比较分散,所以从形式
上 for 循环要更优⼀些。
语法形式对比
示例对比:
while循环的实践:
在屏幕上打印 1~10 的值
3.do-while 循环语法形式(在循环语句中 do while 语句的使⽤最少)
语法形式如下:
while for 这两种循环都是先判断,条件如果满足就进入循环,执行循环语句,如果不满足就跳
出循环;而 do while 循环则是先直接进入循环体,执行循环语句,然后再执行  while 后的判断表
达式,表达式为真,就会进行下⼀次,表达式为假,则不再继续循环。
do while循环的实例:
在屏幕上打印1~10的值
4.break和continue语句
在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。C语
言中 提供了 break continue 两个关键字,就是应用到循环中的。
break 的作用是用于永久的终止循环,只要 break 被执行,直接就会跳出循环,继续往后执行。
continue 的作用是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
(1)while循环中的break和continue
break举例:
执行的结果:
打印了1,2,3,4后,当i等于5的时候,循环在 break 的地方终止,不再打印,不再循环。 所以 break
的作用就是永久的终止循环,只要 break 被执行, break 外的第一层循环就终止了。 那以后我们
在循环中,想在某种条件下终止 循环,则可以使用 break 来完成我们想要的效果。
continue举例
continue 可以帮助我们跳过某一次循环 continue 后边的代码,直接 到循环的判断部分,进行下一
次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成死循环。
(2) for循环中的break和continue
break 举例:
其实和 while 循环中的 break 一样, for 循环中的 break 也是用于终止循环的,不管循环还需要循
环多少次,只要执行到了 break ,循环就彻底终止。
执行的结果:
continue举例
执行的结果:
所以在 for 循环中 continue 的作⽤是跳过本次循环中 continue 后的代码,直接去到循环的调整部
分。未来当某个条件发生的时候,本次循环无需再执行后续某些操作的时候,就可以使用continue
来实现。
(3)do while循环中的break和continue
do...while...  语句中的 break continue 的作用和 while 循环中几乎⼀模⼀样,大家下来可以
自行测试并体会。
  • 17
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容介绍 项目结构: Controller层:使用Spring MVC来处理用户请求,负责将请求分发到相应的业务逻辑层,并将数据传递给视图层进行展示。Controller层通常包含控制器类,这些类通过注解如@Controller、@RequestMapping等标记,负责处理HTTP请求并返回响应。 Service层:Spring的核心部分,用于处理业务逻辑。Service层通过接口和实现类的方式,将业务逻辑与具体的实现细节分离。常见的注解有@Service和@Transactional,后者用于管理事务。 DAO层:使用MyBatis来实现数据持久化,DAO层与数据库直接交互,执行CRUD操作。MyBatis通过XML映射文件或注解的方式,将SQL语句与Java对象绑定,实现高效的数据访问。 Spring整合: Spring核心配置:包括Spring的IOC容器配置,管理Service和DAO层的Bean。配置文件通常包括applicationContext.xml或采用Java配置类。 事务管理:通过Spring的声明式事务管理,简化了事务的处理,确保数据一致性和完整性。 Spring MVC整合: 视图解析器:配置Spring MVC的视图解析器,将逻辑视图名解析为具体的JSP或其他类型的视图。 拦截器:通过配置Spring MVC的拦截器,处理请求的预处理和后处理,常用于权限验证、日志记录等功能。 MyBatis整合: 数据源配置:配置数据库连接池(如Druid或C3P0),确保应用可以高效地访问数据库。 SQL映射文件:使用MyBatis的XML文件或注解配置,将SQL语句与Java对象映射,支持复杂的查询、插入、更新和删除操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值