【Java】【Java】基础10:流程控制语句( 三 )


3.do…while循环语句
do…while语句特点:

  • while后面有分号结束(切记)
  • 无论如何 , 循环体语句都会先执行一次 , 再去判断条件满不满足

执行流程:
  • 执行顺序:①②③>④②③>④②③…④不满足为止 。
  • ①是初始化语句(int i=0)
  • ②是循环体语句(先执行一次 , 后面判断条件满足再执行)
  • ③是控制条件语句 , 循环后变量会变化
  • ④是判断语句 , 不满足条件循环就会跳出
4.循环语句的区别
由上可以看出:
  • 变量i在for循环外就不能访问了(for循环的常规格式不能访问 , for循环的其他两种格式也能访问)
  • 变量i在while循环外也能被访问
由此可以引申一个概念:变量作用域
也就是说一个变量在某个范围内才有效 , 超出这个范围就不能访问了 , 这个范围就是该变量的作用域 。
一般变量的作用域就是和它最近的一个大括号内 。
也有特例就是上面说的for循环 , 只在循环内有效 。
5.死循环
什么叫死循环?
就是判断语句永远为true , 死循环不会结束循环 , 会一直循环下去
DOS系统中 , 若是出现死循环 , 可以按Ctrl+C结束死循环 。
6.嵌套循环
顾名思义 , 在一个循环语句里面再定义一个循环语句 , 就是嵌套循环 。
for , while , do…while都可以进行嵌套循环 , 它们之间也可以相互嵌套 , 最常见的就是在for循环中嵌套for循环 。
比如说每天时间的变化就使用到了嵌套循环:
7.break
在switch语句中:

作用是终止某个case并跳出 , 没有break , 会出现case穿透 。
在循环语句中:
作用是跳出循环语句 , 并继续执行循环结构后面的代码 。
在嵌套循环中:
作用是只能跳出当前的循环语句 , 不能跳出外层循环语句 。
如果想跳出外层循环 , 可以在外层循环的关键字前加上标记 。
在闹钟定时 , 就可以使用到这个:
8.continue(继续)continue的作用是指:结束本次循环 , 继续下一次循环 。
比如:对[1100
区间内的奇数求和 , 并打印出来
总结


推荐阅读