有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

函数java中是否有“dofor”循环?

我想知道是否有一个for循环在代码块执行之后而不是之前检查条件。我要找的是类似于do while循环的东西。这个语法/函数存在吗

(是的,我知道我可以在其他地方写参数并使用do while循环,我只是好奇。)


共 (1) 个答案

  1. # 1 楼答案

    不,它不存在。重点是什么

    考虑

    do {
      ...
    } for (int j=0; j<2; j++);
    
    1. j在循环体中不可用

    2. 循环条件表示循环两次,但循环将执行三次

    我们可以解决第一点:

    int j = 0;
    do {
      ...
    } for (; j<2; j++);
    

    但是for循环已经被阉割了。它仍然受到循环运行次数模糊的影响。在这一点上,你最好还是

    int j = 0;
    do {
      …
      j++;
    } while (j<2); // or 3, depending on what you want
    

    甚至

    int j = 0;
    do {
      …
    } while (++j<2);