关于循环For ,switch ,do..while循环

For循环

首先for循环的格式

初始化语句 : 定义出变量, 根据这个变量, 来控制循环 判断条件 : 决定循环是否要继续的条件 循环体语句 : 要重复执行的代码逻辑 条件控制语句 : 改变变量的值

  1. 执行初始化语句, 在整个循环过程中, 只执行一次

  2. 执行判断条件, 看其返回结果是true, false false : 循环结束 true : 进入第三步

  3. 执行循环体语句

  4. 执行条件控制语句

  5. 回到2继续

for(初始化语句;判断语句;控制变量语句){
   输出语句
}
  • for 循环 {} 中定义的变量, 在每一轮循环结束后, 都会从内存中释放 (消失)

  • for 循环 () 中定义的变量, 在整个循环结束后, 会从内存中释放 (消失)

  • for 循环 () 和 {} 之间不要写分号

  • 因为马虎问题, 造成的无限循环(死循环)

  • idea循环快捷操作:循环次数.fori

 

Switch循环

switch循环的格式是

先.拿着 switch () 中的值, 跟case后面给出的选项逐个进行匹配, 匹配成功, 就执行对应的语句体, 由break结束switch

  1. 如果给出的所有case, 全部匹配失败, 将会执行最后的default语句

  2. case后面的值不允许重复

  3. case后面的值只能是常量, 不能是变量

  4. switch语句 () 中可以接收的类型

    1). 基本数据类型 : byte short char int 2). 引用数据类型 : jdk5版本开始可以是枚举, jdk7版本开始可以是String字符串

  5. 如果省略了break语句, 会开启case穿透现象,就会没有东西拦住循环会一直穿透下去

初始化语句
switch (即将匹配的值){

}case语句体1
         输出语句
    break;
case语句体2
          输出语句
    break;
  .
  .
  .
  default{
  执行语句
  }

 
         
         

 

 

do..while

do..while循环不管你的条件是否成立true还是false都至少执行一次,他是先执行后判断,for和switch都是先判断然后执行

          初始化语句
do {
         输出语句
         控制语句
}while判断条件
   1. 执行初始化语句
2. 执行循环体语句
3. 执行条件控制语句
4. 执行判断条件, 看其返回结果是true, false
false : 循环结束
true : 回到第二步继续

 

 

其他

  • break : 结束 (循环, switch语句)

  • continue : 跳过

  • 注意 : break, continue 下面都不能编写代码, 因为执行不到, 属于无效的代码

  • 细节 : 如果遇到了循环嵌套, break, continue 默认只能操作内循环

    • 想要操作外部循环, 可以使用标号 (给循环起名字)

    •