【问题标题】:break out of for loop when it iterates over 4th even number迭代第 4 个偶数时跳出 for 循环
【发布时间】:2019-02-27 03:14:03
【问题描述】:
public static void main(String[] args) {
        for (int i=1; i<=10; i++) {


            if (i%2==0) {
                System.out.println("My Name is Nikki\r\n" + `enter code here`I am learning Core Java");
            }
            break;
//          else {
//              System.out.println("My name is U\r\n" + `enter code here`
// I am learning core java");
//          }

        }


    }

}

【问题讨论】:

    标签: java loops iteration break


    【解决方案1】:

    第一个解决方案(计数器变量):

    public static void main(String[] args) {
        int counter = 0;
        for (int i = 0; i < 10; i++) {
            if (i%2==0) {
                System.out.println("My Name is Nikki\r\n" + `enter code here`I am learning Core Java");
                counter++;
            }
            if (counter == 4){
                break;
            }
        }
    }
    

    或者,您可以从 0 循环到 8,以 2 递增。以下是执行此操作的代码:

    public static void main(String[] args) {
        int counter = 0;
        for (int i = 0; i < 8; i += 2) {
            if (i%2==0) {
                System.out.println("My Name is Nikki\r\n" + `enter code here`I am learning Core Java");
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      使用计数器可以很简单地完成:

      public static void printFirstEvenNumber(int total) {
          for (int i = 0, j = 0; j < total; i += 2, j++)
              System.out.println("Even number " + i + ", count is " + j);
      }
      

      演示

      printFirstEvenNumber(4);
      
      Even number 0, count is 0
      Even number 2, count is 1
      Even number 4, count is 2
      Even number 6, count is 3
      

      【讨论】:

        【解决方案3】:

        这是一个解决方案

         public static void main(String[] args) {
            int count = 0;
            for (int i=1; i<=10; i++) {
                if (i%2==0) {
                    System.out.println("My Name is Nikki\r\nI am learning Core Java");
                    count++;
                }
                if (count == 4) {
                    break;
                }
            }
        }
        

        【讨论】:

        • 那么为什么我们在这里使用count++呢?变量 i 是变量计数的一部分吗?你能解释一下这个创建计数变量背后的逻辑吗?
        • 计算偶数被迭代的次数
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-23
        • 1970-01-01
        • 2021-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多