Как сделать циклическую программу?

У меня не получается сделать циклическую программу. Само сравнение получается с if а дальше никак

import java.util.Scanner;
public class cerf {
    public static void Heard() {
        System.out.println("Программа-цикл");
        System.out.println("~~~~~~~~~~~~~~");
    }
    static double inputNumber(String caption) {
        System.out.print(caption);
        Scanner sc = new
                Scanner(System.in);
        return sc.nextDouble();
        }
        public static void main(String[] args) {
        Heard();
        double n1 = inputNumber("Русский:");
        int c = 0;
        double n2 = inputNumber("Математика:");
        int q = 0;
        double n3 = inputNumber("Физика:");
        int w = 0;
    
        if (n1>=4)
        if (n2>=4)  
        if (n3>=4) {
            System.out.println("Поступил");
            }
        if (n1<4)
        if (n2<4)
        if (n3<4){
            System.out.println("Непоступил :O");
        }
         if (n1>1 || n1>4)
         if (n2>1 || n2>4)
         if (n3>1 || n3>4){
            System.out.println("Не поступил :0");
        }
    
        
        }
    }

Вот так я сделал, но нужно чтобы количество учеников водилось с клавиатуры. И выводилось сколько именно поступило.


Ответы (1 шт):

Автор решения: Vadik

Чтобы сделать циклическую программу, нужно написать цикл for или while. Для бесконечного цикла подойдет цикл while с условием true:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    while (true) {
        System.out.print("Русский: ");
        if (!scanner.hasNextDouble()) break;
        double a = scanner.nextDouble();
        System.out.print("Математика: ");
        if (!scanner.hasNextDouble()) break;
        double b = scanner.nextDouble();
        System.out.println("Сумма: " + (a + b));
    }
}

Чтобы прервать цикл и выйти из программы, отправьте команду EOF (В Unix и Linux это Ctrl+D, а в Windows — Ctrl+Z).

→ Ссылка