当迭代超过第4个偶数时,跳出for循环

问题描述 投票:-1回答:3
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
3个回答
0
投票

First Solution(计数器变量):

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");
        }
    }
}

0
投票

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

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

-2
投票

这是一个解决方案

 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;
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.