自学Java26

62 阅读2分钟

引言

  • 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。

java-流程控制 5

do while循环(Python 不支持 do…while 循环语句)

  • 虽然说while玩不出个什么花来,但是不同于python,Java中还有一个do while循环
  • 在Java中,while循环是先判断循环条件,再执行循环。而do while循环则是先执行循环,再判断条件,条件满足时继续循环,条件不满足时退出,与while的执行顺序刚好相反(个人通俗理解就是while限定开启循环条件,决定下限;而do while是限定结束循环的条件,决定上限)
    • 那么不难看出,while可能不满足条件一次循环内容都不执行就推出了,而do while循环会至少循环一次。
  • 具体用法是
do {
    执行循环语句
} while (条件表达式);
  • 使用do while循环实现1-100的累加
public class Main {
    public static void main(String[] args) {
        int sum = 0;
        int n = 1;
        do {
            sum = sum + n;
            n ++;
        } while (n <= 100);
        System.out.println(sum);
    }
}

  • 同样do while也存在需要合理设置结束条件避免死循环的情况,此处不再赘述,可以类比上篇while的使用来理解并实践
  • 不管是那种循环都要留心结束条件和退出关键字,循环中最常用的可能也就是break和continue了
    • break:直接终止并跳出循环
    • continue: 跳出本次循环,进行下一次循环
  • 除此之外还有return和yield,return也可以直接终止并跳出循环,但是个人使用python编程见到的return一般用于函数的结尾返回值,用在循环中的确实不是很多,但是也不是很罕见,尤其是yield个人使用场景较少,后续单独介绍这几个关键字的详细用法。