Mógłby ktoś mi powiedzieć czemu pętla się cały czas wykonuje ?

          do {
            System.out.println("Chcesz wprowadzić kolejny kurs? (1/0)");
            if(wejscie.hasNextInt()) { // przeskakuje tego ifa
                if(wejscie.nextInt() == 1) {
                    System.out.println("Wprowadź kurs: ");
                    if(wejscie.hasNextFloat()) {
                        a[c] = wejscie.nextFloat();
                        c++;
                        System.out.println("wprowadziłeś");
                    }
                } else {
                    i++;
                }
            } 
            } while (i<1);
Output : 
run:
Chcesz wprowadzić kolejny kurs? (1/0)
1
Wprowadź kurs: 
2.76
Chcesz wprowadzić kolejny kurs? (1/0)
Chcesz wprowadzić kolejny kurs? (1/0)
Chcesz wprowadzić kolejny kurs? (1/0)
Chcesz wprowadzić kolejny kurs? (1/0)
Chcesz wprowadzić kolejny kurs? (1/0)
...
...

// Już wiem, trzeba dać skaner na początku pętli.