вырваться из цикла for, когда он перебирает четвёртое четное число - PullRequest
0 голосов
/ 27 февраля 2019
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");
//          }

        }


    }

}

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Первое решение (переменная счетчика):

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 голосов
/ 27 февраля 2019

Это можно сделать очень просто с помощью счетчика:

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
0 голосов
/ 27 февраля 2019

это решение

 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;
        }
    }
}
...