97.24K
Категория: ПрограммированиеПрограммирование

Управляющие инструкции

1.

Управляющие инструкции

2.

Условный оператор if
if (условие) оператор1;
else оператор2;
int а, b;
// …
if (а < b) а = 0;
else b = 0;

3.

Условный оператор if
boolean dataAvailable;
// …
if (dataAvailable)
ProcessData( );
else
wait ForMoreData( );

4.

Условный оператор if
int bytesAvailable ;
// …
if (bytesAvailable > 0) {
ProcessData();
bytesAvailable -= n;
} else
wait ForMoreData();
bytesAvailable = n;

5.

Условный оператор if
int bytesAvailable ;
// …
if (bytesAvailable>0) {
ProcessData();
bytesAvailable -= n;
} else {
wait ForMoreData();
bytesAvailable = n;
}

6.

Условный оператор if
if (i == 10) {
if (j < 20) а = b;
if (k > 100) с = d;
else а = с;
}
else а = d;

7.

Конструкция if-else-if
if (условие)
оператор;
else if (условие)
оператор;
else if (условие)
оператор;
else
оператор;

8.

Конструкция if-else-if
int month = 4; // Апрель
String season;
if(month == 12 || month == 11 || month == 2)
season = "зиме";
else if(month == З || month == 4 || month == 5)
season = "весне";
else if(month == 6 month == 7 || month == 8)
season = "лету";
else if (month == 9 month == 10 || month == 11)
season = "осени" ;
else
season = " вымышленным месяцам";
System.out.println("Aпpeль относится к"+
season + ".");

9.

Тернарный оператор
выражение1 ? выражение2 : выражение3
ratio = denom == 0 ? 0 : num / denom;

10.

Тернарный оператор
int i, k;
i = 10;
k = i < О ? -i : i;
System.out.print("Aбcолютноe значение ");
System.out.println(i +"равно " + k);
i = -10;
k = i < О ? –i : i;
System.out.print("Абсолютное значение ");
System.out.println(i +"равно "+ k);

11.

Оператор ветвления switch
switch (выражение) (
case значение1:
// последовательность операторов
break;
case значение2:
// последовательность операторов
break;


case значениеN:
// последовательность операторов
break;
default:
// последовательность операторов
по умолчанию

12.

Оператор ветвления switch
for(int i=O ; i<6; i++)
switch (i) {
case 0:
System.out.println("i равно нулю.");
break;
case 1:
System.out.println("i равно единице.");
break;
case 2:
System.out.println("i равно двум.");
break;
case 3:
System.out.println("i равно трем.");
break;
default:
System.out.println("i больше трех.");
}

13.

Оператор ветвления switch
for (int i=O ; i<12; i++)
switch (i) {
case 0:
case 1:
case 2:
case З:
case 4:
System.out.println (" i меньше 5");
break;
case 5:
case 6:
case 7:
case 8:
case 9:
System.out.println(" i меньше 10");
break;
default :
System.out.println("i равно или больше 10");
}

14.

Цикл while
while (условие) {
// тело цикла
}
int n = 10;
while (n > 0){
System.out.println(“Номер" + n);
n--;
}

15.

Цикл do-while
do {
// тело цикла
while (условие) ;
int n = 10;
do{
System.out.println("Номер " + n);
n--;
} while(n > 0);

16.

Цикл for
for (инициализация; условие; итерация) {
// тело
}
int n;
for(n = 10; n > 0; n--)
System.out.println("Номер " + n);

17.

Разновидности цикла for
boolean done = false;
for(int i=1; !done; i++){
// …
if(interrupted( )) done = true;
}

18.

Разновидности цикла for
int i;
boolean done = false;
i = О;
for ( ; !done; ) {
System.out.println(" i равно " + i);
if (i == 10) done = true ;
i++;
}

19.

Разновидности цикла for
for ( ; ; )
// ...

20.

Разновидности цикла for. Цикл for each
for (тип
итерационная переменная:
коллекция) блок_операторов

21.

Цикл for each
int nums[] = {1, 2, 3, 4, 5, 6, 7, 8, 9,
10};
int sum = О;
for(int i=O; i < 10; i++) sum += nums[i];

22.

Цикл for each
int nums [] = { 1, 2, 3, 4, 5, 6, 7, 8,
9, 10 );
int sum = О;
for(int х : nums) sum += х;

23.

Цикл for each
int nums [] = { 6, 8, З, 7, 5, 6, 1, 4 );
int val = 5;
boolean found = false;
for (int х : nums) {
if(x == val) {
found = true;
break;
}
}
if(found)
System.out.println("Знaчeниe найдено !");

24.

Операторы перехода. Оператор break
for(int i = O; i < 1OO; i++) {
if(i == 10) break;
System.out.println("i: "+ i);
}
System.out.println(" Цикл завершен.") ;

25.

Операторы перехода. Оператор break
for (int i=O; i<З; i++) {
System.out.print("Пpoxoд " + i + ": ");
for(int j=O; j < 1OO; j++) {
if (j == 10) break;
System.out.print(j +" ");
}
System.out.println();
}
System.out.println("Циклы завершены.");

26.

Операторы перехода. Оператор continue
for(int i = O ; i < 10; i++) {
System.out.print(i + " " );
if(i % 2 == 0) continue;
System.out.println ("");
}

27.

Операторы перехода. Оператор return
class Return {
public static void main (String args[])
boolean t = true ;
System.out.println("Дo возврата.");
if(t) return;
Systern.out.println("Этoт оператор
выполняться не будет.");
}
}
English     Русский Правила