Witam,
napisałem program do przećwiczenia pętli który ma sprawdzać walidacje danych.
Niestety program jest jakby w pętli nieskończonej a ja nie mam pomysłu dlaczego tak się dzieje. Mogę prosić o pomoc ?
Oto kod:
import java.util.Scanner;
public class Analysis {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int passes = 0;
int failures = 0;
int studentCounter = 1;
System.out.print("Wpisz wynik (1 = zdany, 2 = niezdany): ");
int result = input.nextInt();
while(studentCounter <= 10) {
while(result != 1 || result != 2) {
if (result == 1) {
passes = passes + 1;
studentCounter = studentCounter + 1;
} else if (result == 2) {
failures = failures + 1;
studentCounter = studentCounter + 1;
}
System.out.print("Wpisz wynik (1 = zdany, 2 = niezdany): ");
result = input.nextInt();
}
System.out.println(studentCounter);
}
System.out.printf("Zdało: %d. Nie zdało: %d.%n", passes, failures);
if(passes >= 8) {
System.out.println("Premia dla wykładowcy!");
}
}
}