Я создал цикл while, который принимает значение пользователя b и проверяет наличие двух условий. Хотя я получил свой код правильно, я изначально пытался сделать это с помощью одного цикла while, сочетающего два условия, но это не сработало. Мой инкремент i ++ либо считается один раз, либо петли навсегда в зависимости от того, где я его помещал.Использование одиночного цикла while против времени, а если комбинация
Есть ли способ, которым это могло бы работать с использованием оператора while, сочетающего условия?
Не работает
//Declare variables
int i = 0 ; //Counter Variable.
int positive = 0 ; //Holds the result of our positive sum.
while ((i < b) && (i % 10 == 0)) //While i is less than the users number.
{
positive = i ;
System.out.println (positive) ;
i++ ; //Incrementer
}
Это Работает
//Declare variables
int i = 0 ; //Counter Variable.
int positive = 0 ; //Holds the result of our positive sum.
while (i < b) //While i is less than the users number.
{
if (i % 10 == 0)
{
positive = i ;
System.out.println (positive) ;
}
i++ ;
}
Что вы на самом деле пытаетесь достичь? т. е. каков ваш ожидаемый результат для данного ввода? –
Что такое значение 'b' –
Нет, потому что это две отдельные вещи. Один из них представляет собой цикл для прохождения диапазона чисел, а другой - для печати. Если вы их объедините, он просто остановится, как только одно из условий не будет работать, как вы это пережили. – AntonH