Мой код:
int i = 0;
int sum = 0;
while (i < 100) {
i++;
if ( (i % 3) == 0)
continue;
sum+=i; }
Код который предлагает javarush:
int sum = 0;
int number = 0;
while (number <= 100) {
if (number % 3 == 0) {
number++;
continue;
}
sum += number;
number++;
И тот и тот код проходит компиляцию и соответствует условиям задачи
Только почему в коде который предлагает javarush "number++ " 2 раза и "(number <=100)"
А В моем коде один раз и просто" <100"?
Игорь
6 уровень
Объясните пожалуйста разницу в коде?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Mike-L
21 марта 2021, 00:57полезный
могут быть еще такие капризы в виде имен переменных твое значение int i, а в компиляторе надо (ему надо) int number, хотя по факту код пройдет в IDE, а web покапризничает и захочет именно имя number
на будущее совет)
+2
Ksenia Volkova Java Developer в DXC Master
20 марта 2021, 18:33
2 раза ++ - потому что один выполняется, если условие if будет true, а другой - если false.
<=100 потому что сначала число проверяется на кратность, а потом уже увеличивается, а у тебя - наоборот.
+1