Я запутался в работе порядка делать время и время. Мой начальный вопрос - попросить пользователя написать число. Если число больше 7, оно должно отображать это число и вести обратный отсчет до 0. Я все еще учусь, но сейчас я застрял на этом, поэтому было бы здорово, если бы кто-то мог объяснить, как это работает и логика за этим!
Теперь у меня есть:
int num = 0;
int b = 0;
do{
System.out.println("Por favor introduce un numero:");
num = Integer.parseInt(br.readLine());
if(num > 7){
System.out.println("Tu numero es mayor a 7");
}else if (num <= 7) {
System.out.println("Tu numero es menor o igual a 7");
}
}while(num < 7);
while(num < 7){
System.out.println(num);
num++;
}
Я понимаю, что это не сработает из-за того, что оператор является fullfilt, когда вы выбираете число выше 7, и оно просто возвращает "Ту цифру мэра 7". НО я узнал, что если я использую другое До, пока он работает и ведет обратный отсчет до 0 (см. Ниже):
int num = 0;
int b = 0;
do{
System.out.println("Por favor introduce un numero:");
num = Integer.parseInt(br.readLine());
if(num > 7){
System.out.println("Tu numero es mayor a 7");
}else if (num <= 7) {
System.out.println("Tu numero es menor o igual a 7");
}
}while(num < 7);
do{
System.out.println(num);
num--; }
while(b<=num);
}
}
С другим До, пока он покажет мне отсчет до 0, я понимаю, в некотором смысле что int num получил значение ввода пользователя, но почему это не работает с оператором while? Могу ли я включить заявление while в Do While? Я также пытался поместить его в оператор Do While, но он полностью игнорируется ??