Изјава о Јава прекидачу (са примерима)

У овом упутству научићете да користите наредбу свитцх у Јави за контролу тока извршавања вашег програма уз помоћ примера.

switchИзјава нам омогућава да изврши блок кода међу многим алтернативама.

Синтакса switchизраза на Јави је:

 switch (expression) ( case value1: // code to be executed if // expression is equal to value1 break; case value2: // code to be executed if // expression is equal to value2 break;… … default: // default statements )

Како функционише наредба свитцх?

Израз се процењује једном и упоређује са вредностима сваке ознаке случаја .

  • Ако постоји подударање, извршава се одговарајући код након одговарајуће ознаке случаја .
    На пример, ако је вредност израза једнака вредности2, case value2:извршава се код после .
  • Ако нема подударања, default:извршава се код после .

Напомена : Можемо радити исту функцију користећи Јаву ако … иначе … ако је лествица. Међутим, синтакса наредбе свитцх је чишћа и много је лакша за читање и писање.

Дијаграм тока Изјаве прекидача

Дијаграм тока Јава наредбе прекидача

Пример 1: Изјава о пребацивању Јава

 // Java Program to check the size // using the switch… case statement class Main ( public static void main(String() args) ( int number = 44; String size; // switch statement to check size switch (number) ( case 29: size = "Small"; break; case 42: size = "Medium"; break; // match the value of week case 44: size = "Large"; break; case 48: size = "Extra Large"; break; default: size = "Unknown"; break; ) System.out.println("Size: " + size); ) )

Излаз :

 Величина: Велика

У горњем примеру користили смо наредбу свитцх да бисмо пронашли величину. Овде имамо променљиви број. Варијабла се упоређује са вредношћу сваке наредбе случаја.

Пошто се вредност подудара са случајем 44 , променљива величине додељује се вредности Large.

наредба бреак у Јава свитцх … случају

Приметите да смо користили breakизјаву у сваком блоку случаја. Ово је корисно за прекид изјаве.

Ако се breakизјава не користи, извршавају се сви случајеви након одговарајућег случаја. На пример,

 class Main ( public static void main(String() args) ( int expression = 2; // switch statement to check size switch (expression) ( case 1: System.out.println("Case 1"); // matching case case 2: System.out.println("Case 2"); case 3: System.out.println("Case 3"); default: System.out.println("Default case"); ) ) )

Оутпут

 Случај 2 Случај 3 Подразумевани случај

У горњем примеру нисмо користили breakизјаву. Овде се израз подудара са case 2.

Можете видети да се заједно са case 2тим извршавају и сви следећи случајеви.

Ово није жељени излаз. Због тога је неопходно користити breakизјаву са сваким блоком случаја .

Пример 2: Израда калкулатора помоћу наредбе свитцх

Програм у наставку узима три уноса од корисника: један оператер и 2 броја . На основу оператора који је обезбедио корисник, врши прорачун на бројевима. Тада се резултат приказује на екрану.

Пре него што прођете кроз програм, обавезно знајте за Јава Сцаннер да бисте од корисника преузели унос.

 import java.util.Scanner; class Main ( public static void main(String() args) ( char operator; Double number1, number2, result; // create an object of Scanner class Scanner input = new Scanner(System.in); // ask users to enter operator System.out.print("Choose an operator: +, -, *, or /: "); operator = input.next().charAt(0); // ask users to enter numbers System.out.print("Enter first number: "); number1 = input.nextDouble(); System.out.println("Enter second number: "); number2 = input.nextDouble(); switch (operator) ( // performs addition between numbers case '+': result = number1 + number2; System.out.print(number1 + "+" + number2 + " = " + result); break; // performs subtraction between numbers case '-': result = number1 - number2; System.out.print(number1 + "-" + number2 + " = " + result); break; // performs multiplication between numbers case '*': result = number1 * number2; System.out.print(number1 + "*" + number2 + " = " + result); break; // performs division between numbers case '/': result = number1 / number2; System.out.print(number1 + "/" + number2 + " = " + result); break; default: System.out.println("Invalid operator!"); break; ) input.close(); ) )

Резултат 1

 Изаберите оператора: +, -, * или /: + Унесите први број: 23 Унесите други број: 21 23,0 + 21,0 = 44,0

Резултат 2

 Изаберите оператора: +, -, * или /: - Унесите први број: 24 Унесите други број: 13 24,0-13,0 = 11,0

Резултат 3

 Изаберите оператора: +, -, * или /: * Унесите први број: 12 Унесите други број: 6 12,0 * 6,0 = 72,0

Резултат 4

 Изаберите оператора: +, -, * или /: / Унесите први број: 36 Унесите други број: 6 36,0 / 6,0 = 6,0

Резултат 5

Изаберите оператора: +, -, * или /:? Унесите први број: 12 Унесите други број: 23 Неважећи оператор!

У горњем примеру користимо switch… caseизјаву за извршавање сабирања, одузимања, множења и дељења.

Напомена : Изјава о пребацивању Јава ради само са:

  • Јава примитивни типови података: бите, схорт, цхар и инт
  • Јава набројани типови
  • Јава Стринг Цласс
  • Класе Јава омотача: Знакови, Бајти, Кратки и Цели бројеви.

Занимљиви Чланци...