Оператори в мові Java
Оператори вибору. В мові Java підтримуються два оператори вибору: if switch Ці оператори дозволяють управляти порядком виконання програми у відповідності з умовами, котрі відомі лише при виконанні програми.
Оператори вибору. Оператор if. if (умова) оператор_1; else оператор_2 Якщо умова істинна, програма виконує оператор_1. В іншому випадку виконує оператор_2 (якщо він є). Тут кожний оператор – це одиночний оператор або складений оператор, взятий у фігурні дужки. Умова – це довільний оператор, який повертає значення типу boolean. Вираз else не є обов’язковим.
Вкладений оператор if – це оператор if, який є тілом іншого оператора if або else. if (i == 10){ if ( j < 20 ) a = b; if ( k > 100 ) c = d; else a = c; } else a = d;
Багатоланкова структура if-else-if. if (умова) оператор; else if (умова) оператор; … else оператор
Оператори вибору. Оператор switch – оператор розгалуження в мові Java. Він пропонує простий спосіб направлення потоку виконання команд по різних гілках коду, в залежності від управляючого виразу. switch (вираз) { case значення_1: //послідовність операторів break; default: //виконуються по замовчуванню. }
Оператори вибору. Оператор switch. for(int i=0; i<6; i++) switch(i) { case 0: System. out. println("i is zero. "); break; case 1: System. out. println("i is one. "); break; case 2: System. out. println("i is two. "); break; case 3: System. out. println("i is three. "); break; default: System. out. println("i is greater than 3. "); }
Вкладений оператор switch (count) { case 1: switch (count) { //вкладений оператор case 0: System. out. println(“target = 0”); break; case 1: System. out. println(“target = 1”); break; } break; case 2: //…
Оператори циклу. В мові Java передбачено три оператори циклу: for while do-while Цикли багатократно виконують один і той же набір інструкцій доки не буде виконана умова виходу з циклу
Оператори циклу. Цикл while (умова) { //тіло циклу } Тіло циклу буде виконуватись доти, поки умова істинна. Коли умова стає хибною, управління передається стрічці коду, яка розташована після циклу. Фігурні дужки можуть бути опущені тільки, якщо в циклі міститься лише один оператор.
Оператори циклу. Цикл while // Demonstrate the while loop. class While { public static void main(String args[]) { int n = 10; while(n > 0) { System. out. println("tick " + n); n--; } } }
Оператори циклу. Цикл do-while Бувають ситуації коли перевірку умови переривання циклу бажано виконувати в кінці циклу а не в початку. Для таких ситуацій у Java передбачений цикл do-while: do { //тіло циклу } while (умова) Цей цикл завжди виконує тіло циклу хоча б один раз.
Оператори циклу. Цикл do-while // Demonstrate the do-while loop. class Do. While { public static void main(String args[]) { int n = 10; do { System. out. println("tick " + n); n--; } while(n > 0); } }
Оператори циклу. Цикл for (ініціалізація; умова; повторення) { //тіло циклу } При першому запуску циклу програма виконує ініціалізаційну частину циклу. Потім програма перевіряє умову, якщо вона істинна, то виконується тіло циклу. Потім програма виконує частину повторення. Цикл буде виконуватись поки умова є істинною.
Оператори циклу. Цикл for // Demonstrate the for loop. class For. Tick { public static void main(String args[]) { int n; for(n=10; n>0; n--) System. out. println("tick " + n); } }
Оператори циклу. Цикл for // Declare a loop control variable inside the for. class For. Tick { public static void main(String args[]) { // here, n is declared inside of the for loop for(int n=10; n>0; n--) System. out. println("tick " + n); } }
Оператори циклу. Цикл for Використання коми в циклі for. class Sample { public static void main(String args[]) { int a, b; for(a=1, b=4; a<b; a++, b--) { System. out. println("a = " + a); System. out. println("b = " + b); } } }
Оператори циклу. Цикл for-each for (тип ітераційна_змінна : колекція) { //тіло циклу } // Use a for-each style for loop. class For. Each { public static void main(String args[]) { int nums[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int sum = 0; // use for-each style for to display and sum the values for(int x : nums) { System. out. println("Value is: " + x); sum += x; } System. out. println("Summation: " + sum); } }
Оператори переходу. В мові Java передбачено три оператори переходу: break continue return
Оператор break // Using break to exit a loop. class Break. Loop { public static void main(String args[]) { for(int i=0; i<100; i++) { if(i == 10) break; // terminate loop if i is 10 System. out. println("i: " + i); } System. out. println("Loop complete. "); } }
Оператор continue // Demonstrate continue. class Continue { public static void main(String args[]) { for(int i=0; i<10; i++) { System. out. print(i + " "); if (i%2 == 0) continue; System. out. println(""); } } }
Оператор continue // Using continue with a label. class Continue. Label { public static void main(String args[]) { outer: for (int i=0; i<10; i++) { for(int j=0; j<10; j++) { if(j > i) { System. out. println(); continue outer; } System. out. print(" " + (i * j)); } } System. out. println(); } }
Оператор return // Demonstrate return. class Return { public static void main(String args[]) { boolean t = true; System. out. println("Before the return. "); if(t) return; // return to caller System. out. println("This won't execute. "); } }