Циклы используются, для того чтобы выполнить какое нибудь действие несколько раз. Например , нужно напечатать поздравление для нескольких победителей. Если вы заранее знаете сколько р аз повторитьдействие используйтецикл for:
inttotalPlayers = players.length;intcounter;
for(counter=0; counter <totalPlayers; counter++){
String thePlayer = players[counter];
System.out.println("Поздравляем,"
+ thePlayer+"!");
}
и затем
,
,
JVM выполняет каждую строку между фигурными скобками
возвращается к первой строке цикла для того
чтобы увеличить
значение counter (счётчика) и проверить условие завершения цикла. Этоткодозначаетследующее :
Напечататьзн ачение элементамассива,чейномериндексасовпадает со значением счётчика. Начать с элемента с номером 0 ( counter=0), и увеличиватьзначение counter наединицу( counter++). Продолжать дотехпор,пока counter меньше totalPlayers (counter<totalPlayers).
,
while. В
Существует ещё одно ключев ое слово для создания циклов
действие, но необходимо задать условие окончания цикла. Давайте посмотрим,какмож но поздравитьучастников игрыспомощьюцикла while, он закончится , когда counter (счётчик) станет равным totalPlayers:
inttotalPlayers = players.length;intcounter=0;
while(counter< totalPlayers){
String thePlayer = players[counter];
System.out.println("Поздравляем,"
+ thePlayer + "!");
counter++;
}
В главе 9 рассказано , как сохранить данные в файл на диске и как
считатьихобратно впамятьпрограммы.
Есливычитаетерезультаты
игры из файла, лежащего на диске,
то заранее неизвестно, как
много
while
придется считывать
записей было сохранено в файл. Скорее всего,
такиезаписиспомощьюцикла
.
break
и
Т
continue
ак же мож но использовать ещё два оператора в циклах:
.
Ключевое слово break используется, чтобы выпрыгнуть из цикла, когданекотороеусловиестановитьсяистинным( true).Скажем,мыне хотимпечататьболеетрёхпоздравлений,в независимостиоттого,как многоигроковуч авствовало.
В следующем примере, после вывода э лементов массива 0, 1 и 2, выполнение программы выйдет и з цикла из за инструкции break и продолжитсяс остроки послезакрывающейфигурнойскобки. Обратитевниманиена двойнойзнакравенства воператоре if. Значение переменной counter сравнивается счислом 3. Одинарныйзнакравно означалбы ,чтозначение3 присваивается переменной counter. Если перепутать == с = в операторе if, то программа будет работать, но
Оператор continue позволяетпропуститьвыполнениестрок,стоящих после него и вернуться к началу цикла. Представим, что мы хотим поздравить всех , кроме Дэвида – continue вернёт выполнение программыкначалуцикла.