Изјава о случају прекидача Ц ++ ... (са примерима)

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

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

Синтакса switchизраза на језику Ц ++ је:

 switch (expression) ( case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break;… default: // code to be executed if // expression doesn't match any constant )

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

expressionСе процењује једном у поређењу са вредностима сваког caseетикете.

  • Ако постоји подударање, извршава се одговарајући код након одговарајуће ознаке. На пример, ако је вредност променљиве једнака constant2, код афтер case constant2:се извршава док се breakне наиђе на наредбу.
  • Ако нема подударања, default:извршава се код после .

Напомена : Исто можемо учинити и са if… else… ifмердевинама. Међутим, синтакса switchизјаве је чишћа и много је лакша за читање и писање.

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

Дијаграм тока прекидача Ц ++ … случај

Пример: Направите калкулатор помоћу Извода прекидача

 // Program to build a simple calculator using switch Statement #include using namespace std; int main() ( char oper; float num1, num2; cout <> oper; cout << "Enter two numbers: " <> num1>> num2; switch (oper) ( case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: // operator is doesn't match any case constant (+, -, *, /) cout << "Error! The operator is not correct"; break; ) return 0; )

Резултат 1

 Унесите оператора (+, -, *, /): + Унесите два броја: 2,3 4,5 2,3 + 4,5 = 6,8

Резултат 2

 Унесите оператора (+, -, *, /): - Унесите два броја: 2,3 4,5 2,3 - 4,5 = -2,2

Резултат 3

 Унесите оператора (+, -, *, /): * Унесите два броја: 2,3 4,5 2,3 * 4,5 = 10,35

Резултат 4

 Унесите оператор (+, -, *, /): / Унесите два броја: 2,3 4,5 2,3 / 4,5 = 0,511111

Резултат 5

Унесите оператора (+, -, *, /):? Унесите два броја: 2.3 4.5 Грешка! Оператор није тачан.

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

Како овај програм функционише

  1. Прво тражимо од корисника да унесе жељеног оператора. Овај улаз се затим чува у charпроменљивој названој опер.
  2. Затим тражимо од корисника да унесе два броја која се чувају у флоат променљивим нум1 и нум2.
  3. switchСаопштењу се затим користи за проверу оператора које је унео корисник:
    • Ако корисник уђе +, врши се сабирање бројева.
    • Ако корисник уђе -, на бројевима се врши одузимање.
    • Ако корисник уђе *, множење се врши на бројевима.
    • Ако корисник уђе /, врши се дељење бројева.
    • Ако корисник унесе било који други знак, одштампаће се подразумевани код.

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

Ако се breakизјава не користи, caseизвршавају се сви случајеви након тачне .

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