Счетчик приращений многократно

1

Предположим, что я хочу распечатать только 0,5,10,15,20,25,30,35,40,45,50 на консоли с помощью Java.

В настоящее время я делаю это со следующим фрагментом кода:

    int counter = 0;

    while(counter <= 50){
        System.out.println(counter);
        counter++; 
        counter++; 
        counter++; 
        counter++; 
        counter++; 
    }

Я хотел бы знать, является ли это наиболее эффективным способом сделать это. Есть ли способ сделать это без необходимости писать счетчик приращений 5 раз подряд?

Благодарю!

Теги:

4 ответа

7
Лучший ответ

Вы могли бы написать:

counter += 5;
  • 1
    Это был бы самый эффективный способ :) увеличить счетчик на значение X.
  • 1
    ты имеешь в виду "эффективный", я думаю ...
Показать ещё 1 комментарий
5

вы должны использовать цикл for следующим образом:

    for (int n = 0; n <= 50; n += 5) {
        // do something
    }

+= называется составным оператором присваивания и оценивается как n = n + 5.

  • 0
    Вы, вероятно, хотите включить 50.
  • 0
    Да, спасибо, отредактировал граничное условие.
3

нет, его неэффективно

использование

counter = counter + 5;

или

counter += 5;
1
 int counter = 0;

    while(counter <= 50){
        System.out.println(counter);
        counter += 5;
    }

или ниже, если вы хотите еще меньше строк :)

int counter = -5;

    while(counter <= 50){
        System.out.println( counter += 5);
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню