Для этого лучше всего подходит цикл do-while.Гарантируется, что он будет выполнен хотя бы один раз, проверяет условие цикла в конце цикла, а не в начале, и легко выйти из любого цикла, если у вас есть такое условие прерывания.
int guesses = 0;
final maxGuesses = 3;
final secretNum = ...
do {
System.out.println("GUESS: ");
guess = keybord.nextInt();
if (guess == secretNum){
System.out.println("YOU ARE RIGHT");
break; // no need for 'correct' value, just break out of the loop
}
else if (guess < secretNum){
System.out.println("HIGHER");
}
else if (guess > secretNum) System.out.println("LOWER");
}while (guesses++ < maxGuesses)
Цикл for также будет работать.Здесь догадки проверяются перед началом цикла и увеличиваются в конце.
for(int guesses = 0; guesses < maxGuesses; guesses++){
System.out.println("GUESS: ");
guess = keybord.nextInt();
if (guess == secretNum){
System.out.println("YOU ARE RIGHT");
break;// no need for 'correct' value, just break out of the loop
}
else if (guess < secretNum){
System.out.println("HIGHER");
}
else if (guess > secretNum) System.out.println("LOWER");
}