HPE_JAVASE第四节:循环语句

循环语句

for(int i = 0; i < 10; i++){
  System.out.println("第"+ i +"次"+"Hello World");
}

循环语句的组成

  • 初始化语句:
    一条或者多条语句,这些语句完成一些初始化操作。
  • 判断条件语句:
    这是一个boolean表达式,这个表达式能决定是否执行循环体。
  • 循环体语句:
    这个部分是循环体语句,也就是我们要多次做的事情。
  • 控制条件语句:
    这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在核实的时候结束。

执行顺序:①,②true时,④,③

for循环语句格式:

for(初始化语句; 判断条件语句; 控制语句){
  循环体语句;
}

执行流程:

  • 1.执行初始化语句。
  • 2.执行判断条件语句,看起结果是true还是false
    如果是false,循环结果。
    如果是true,继续执行。
  • 3.执行循环体语句。
  • 4.回到第二步继续。

注意事项:

  • 判断条件语句的结果是一个boolean类型。
  • 循环体语句如果是一条语句,大括号可以省略,如果是多条语句,大括号不能省略。建议永远不用省略。

课堂练习题:阶层、水仙花

while循环语句:(格式)

  • 基本格式:
while(判断条件语句){
  循环体语句;
}
  • 扩展格式:
初始化语句;
while(判断条件语句){
  循环体语句;
  控制条件语句;
}

for循环语句和while循环语句可以等价转换,但还是有些小区别的:

  • 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for,原因是for循环结束,该变量就从内存中小时,能够提高内存的使用效率。
  • 场景区别:
    1.for循环适合针对一个范围判断进行操作。
    2.while循环适合判断次数不明确操作。

do...while循环语句:(格式)

  • 基本格式:
do{
  循环体语句;
} while (判断条件语句);
  • 扩展格式:
do{
  循环体语句;
  控制条件语句;
} while (判断条件语句);

循环结构(区别及注意事项):

  • 三种循环语句其实都可以完成一样的功能,也就是说可以等价转换,但还是有小区别:
    1.do...while循环至少会执行一次循环体。
    2.for循环和while循环只有在条件成立的时候才会去执行循环体。
  • 注意事项:
    1.写程序优先考虑for循环,在考虑while循环,最后考虑do...while循环。
    2.如下代码是死循环:
while(true){}
for(;;){}

跳转控制语句

  • 前面我们提到过,Java中的goto是保留字,目前不能使用,虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如:想在某个循环知道到某一步的时候就结束,现在就做不了这件事情,为了弥补这个缺陷,Java就提供了breakcontinuereturn来实现控制语句的跳转和中断。
  • break中断循环
  • continue跳过本次循环
  • return返回(结束一个方法)

另外:可以给代码前加标签:(但现在很少用,一般都用break或return替代了)

lable:for(){
}
  • 跳转控制语句 return
    return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。方法里会用的多。

课后练习:小芳的妈妈每天给她2.5元,她都会存起来,但是每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问经过多少天,小芳才可以存到100元钱。

public static void main(String[] args) {
    int day = 1;
    for (double i = 2.5; i <= 100; i += 2.5) {
        day++;
        if (day % 5 == 0) {
            i -= 6;
        }
    }
    System.out.println(day);
}

你可能感兴趣的:(HPE_JAVASE第四节:循环语句)