2016-02-23 3 views
-3

Ну, я занимаюсь кодированием от thenewboston.Какая здесь ошибка?

Это точный код его, но я все еще удивляюсь, почему он ничего не показывает?

public class Variables { 
    public static void main(String[] args) { 
     for (int counter = 1; counter == 10; counter++){ 
      System.out.println(counter);      
     } 
    } 
} 

ответ

5

петля не работает, так как counter обыкновение быть 10 на первой итерации. Вместо этого вам понадобится counter <= 10.

Для петель в основном работают так:

  1. выполнить левый заявление/инициализации переменной (counter = 1 в вашем случае)
  2. проверка состояния (counter == 10 в вашем случае)
  3. , если условие истинно, выполните body (в вашем случае это условие неверно), иначе завершите цикл (т.е. пропустите шаг 4)
  4. выполните правую инструкцию/измените переменную (counter++ в вашем случае) и повторите шаги 2-4
1

Это не может работать, потому что вторая проверка в ваш цикл является

счетчик == 10

Вам нужен цикл вроде этого:

for (int counter = 1; counter <= 10; counter++) { 
     System.out.println(counter); 
    } 

Где вы определяете, что ваша переменная меньше или даже 10

0

Позвольте мне понять, как работает цикл. Для цикла состоит из трех частей

for(initial value; condition;increment) 

Когда начинается цикл 1. Начальное значение Начальная точка 2.condition: будет проверять состояние является ли его истинным или ложным. Если true, то выполните его, если false завершает его. 3.increment: после проверки состояния (на второй раз)

В вашем состоянии вы говорите, что петли

count 

имеет

10 

значение, но его неправильно, это имеет значение

1 

Вот почему его не исполняют сделать это как

Count<=10 

Или

Count <10 
Смежные вопросы