Please enable JavaScript.
Coggle requires JavaScript to display documents.
Глава 3. Управляющие операторы (Операторы выбора if switch (if…
Глава 3. Управляющие операторы
Операторы выбора
if
switch
if (условие) оператор;
else оператор;
if (условие)
оператор;
else if (условие)
оператор;
else if (условие)
оператор;
.
.
.
else
оператор;
switch обеспечивает многонаправленное ветвление программы
Значение выражения последовательно сравнивается с константами выбора из заданного списка. Как только обнаружено совпадение с одним из условий выбора, выполняется последовательность операторов, связанных с этим условием
switch (выражение) {
case константа1:
последовательность операторов
break;
case константа2:
последовательность операторов;
break;
case константа3:
последовательность операторов;
break;
.
.
.
default:
последовательность операторов
}
итерационные операторы
Операторы перехода
break
continue
return
break
Для немедленного выхода из цикла в обход любого кода
break метка;
где метка - это имя, обозначающее кодовый блок
stop1: for(x=0; x<5; x++) {
for(y=0; y<5; y++) {
if (y==0) break stop1;
System.out.println("x and y: "+x+" "+y);
}
}
continue
Можно организовать преждевременное завершение шага итерации. Т.е. continue в примере ниже означает: "проехали" оставшиеся шаги в цикле, крутим дальше
for (i=0; i<=100; i++) {
if ((i%2)!=0) continue;
System.out.println(i);
}
Как и в break, в continue можно ставить метку
outerloop:
for (int i=1; i<10; i++) {
System.out.print("\nOuter loop pass "+i+", Inner loop: ");
for (int j=1; j<10; j++) {
if(j==5) continue outerloop;
System.out.print(j);
}
}
Операторы цикла
for
while
do-while
for
for (инициализация; условие; итерация)
{
последовательность операторов;
}
for (инициализация; условие; итерация) оператор
Для управления циклом можно использовать несколько переменных
// Применение запятых в операторе цикла for
class Comma {
public static void main(String args[]) {
int i, j;
// Для управления этим циклом используются две переменные
for(i=0, j=10; i<j; i++, j--)
System.out.println("i and j: " +i+ " " + j);
}
}
for( ; ; ) // цикл, намеренно сделанный бесконечным
{
//...
}
while
while (условие) оператор;
do-while
do {
операторы;
} while (условие);
В отличие от циклов for и while, в которых условие проверялось в самом начале, в цикле do-while условие проверяется в самом конце
Ввод символов с клавиатуры
метод System.in.read()
System.in - объект ввода (с клавиатуры)
метод read() ожидает нажатия пользователем клавиш
чтобы можно было использовать метод System.in.read() в программу следует ввести оператор throws java.io.IOException
Вложенные циклы