Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере.

У апликацији је уобичајено да се одређени догађаји дешавају само на основу одређених услова. За руковање овим догађајима можете користити различите типове условних изјава. Ово укључује иф-наредбе, иф-елсе изјаве, свитцх изјаве и још много тога.

Наредбе за пребацивање могу бити чист начин организовања скупа услова. Ово је посебно тачно ако не желите да користите ланац од неколико иф-наредби, или ако упоређујете вредност једне одређене променљиве.

Наредбе прекидача можете креирати у многим програмским језицима, укључујући Ц#.

Како додати различите случајеве у изјаву о прекидачу

Већина језика, укључујући Питхон, Ц и ЈаваСцрипт, користите разне условне исказе. Важно је разумети како свака изјава функционише и када је најприкладнија за употребу.

Свитцх искази садрже неколико различитих „случајева“. Наредба свитцх бира одређену вредност, коју затим упоређује са одређеним случајевима. Ово вам омогућава да одредите који део кода програм треба да изврши.

instagram viewer

У Ц# можете вежбати писање наредбе свитцх у једноставној Ц# конзолној апликацији.

  1. Направите нову Ц# конзолну апликацију. Отворите Висуал Студио и изаберите Креирајте нови пројекат.
  2. Изабери Конзола апликација, и кликните на Следећи.
  3. Именујте свој пројекат и изаберите где желите да га ускладиштите. Кликните на Следећи.
  4. Задржите подразумевани циљни оквир и кликните Креирај. Ваша Ц# апликација ће отворити подразумевани програм Хелло Ворлд.
  5. Замените тренутну наредбу за штампање „Хелло Ворлд“ у функцији Маин(). Уместо тога, замолите корисника да изабере са листе опција. Замолите корисника да унесе свој избор у апликацију конзоле:
    // Приказује листу опција кориснику
    Конзола. ВритеЛине("Изабери опцију:");
    Конзола. ВритеЛине("1. Воће");
    Конзола. ВритеЛине("2. Маинс");
    Конзола. ВритеЛине("3. Десертс");
    Конзола. ВритеЛине("");

    // Захтевај унос од корисника
    Конзола. напиши(">>");
    стринг меалс = Конзола. РеадЛине().ТоЛовер();

  6. Додајте наредбу свитцх да бисте одштампали другу поруку кориснику, у зависности од тога шта укуцају у конзолу. Унесите унос корисника (променљиву оброка) у наредбу свитцх.
    прекидач (оброци)
    {
    // Овде се налазе опције случаја и условни код
    }
  7. Унутар наредбе свитцх додајте случајеве за сваку од могућих опција које корисник може да изабере. За сваку опцију додајте различите изјаве за штампање. Ако се унос корисника подудара са случајем, одређени код за тај случај ће се извршити. Кључна реч бреак приморава програм да изађе из наредбе свитцх и да почне да извршава код који следи ван њега.
    прекидач (оброци)
    {
    // Додајте различите случајеве и штампајте изјаве у зависности од уноса корисника
    случај "воће":
    Конзола. ВритеЛине("Воће укључује јабуке, поморанџе и банане.");
    пауза;

    случај "мреже":
    Конзола. ВритеЛине("Главна храна укључује бифтек, лосос или рижото.");
    пауза;

    случај "десерти":
    Конзола. ВритеЛине("Десерти укључују чоколадну торту, питу од јабука или сладолед.");
    пауза;
    }

  8. Кликните на зелено дугме за репродукцију на врху прозора Висуал Студио да бисте покренули програм.
  9. Унесите реч "Воће", "Маин" или "Десерти". Одштампана изјава ће се разликовати у зависности од тога који стринг унесете у апликацију за конзолу.

Пребаците изјаве помоћу бројева

Уместо да корисник унесе стринг као што је „Воће“, може да унесе и одговарајући број, као што је „1“. Да би ово функционисало, можете користити бројеве као опције за наредбу свитцх.

  1. Пре наредбе свитцх, потврдите да је унос корисника број. То је зато што чак и ако корисник унесе број у конзолу, програм ће га и даље сачувати као стринг. Ако ово не потврдите, можда ћете добити грешку компилације или изузетак приликом покретања апликације. Тада ћете морати отклоните ово користећи Висуал Студио.
    инт резултат = 1;

    покушати
    {
    // Покушај конвертовања уноса корисника у број
    резултат = Инт32.Парсе (оброци);
    }
    улов (ФорматЕкцептион)
    {
    // Ако је унос корисника неважећи, прикажи упозорење и изађи из апликације
    Конзола. ВритеЛине($"'{оброци}' је неважећи формат. Унесите број.");
    Систем.Животна средина.Излаз(1);
    }

  2. Замените тренутну наредбу прекидача. Уместо да користите низове за опције случаја, користите бројеве. У овом случају, ако корисник унесе "1", програм ће покренути код из првог случаја.
    прекидач (резултат)
    {
    // Користи бројеве као опције за различите случајеве
    случај1:
    Конзола. ВритеЛине("Изабрали сте опцију 1 (Воће), која укључује јабуке, поморанџе и банане.");
    пауза;

    случај2:
    Конзола. ВритеЛине("Изабрали сте опцију 2 (главна), која укључује бифтек, лосос или рижото.");
    пауза;

    случај3:
    Конзола. ВритеЛине("Изабрали сте опцију 3 (Десерти), која укључује чоколадну торту, питу од јабука или сладолед.");
    пауза;
    }

  3. Кликните на зелено дугме за репродукцију на врху прозора Висуал Студио да бисте покренули програм.
  4. У апликацији за конзолу унесите број који одговара једној од опција, као што је „1“, „2“ или „3“. Излаз ће се разликовати у зависности од тога који број унесете у конзолу.

Како додати подразумевани случај у изјаву о прекидачу

Корисник такође може да унесе број који није део доступне листе опција, као што је „4“. Ако се то догоди, наредба свитцх ће и даље радити према тој вредности. Међутим, пошто се не подудара ни са једним од случајева, ниједан код се неће извршити. Можете додати подразумевани случај за сваку другу опцију која се може појавити.

  1. Замените наредбу свитцх новом која укључује подразумевана мала слова на дну:
    прекидач (резултат)
    {
    случај1:
    Конзола. ВритеЛине("Изабрали сте опцију 1 (Воће), која укључује јабуке, поморанџе и банане.");
    пауза;

    случај2:
    Конзола. ВритеЛине("Изабрали сте опцију 2 (главна), која укључује бифтек, лосос или рижото.");
    пауза;

    случај3:
    Конзола. ВритеЛине("Изабрали сте опцију 3 (Десерти), која укључује чоколадну торту, питу од јабука или сладолед.");
    пауза;

    // Додатни подразумевани случај за хватање других неважећих опција
    Уобичајено:
    Конзола. ВритеЛине("Број који сте унели није део доступних опција.");
    пауза;
    }

  2. Кликните на зелено дугме за репродукцију на врху прозора Висуал Студио да бисте покренули програм.
  3. У апликацији за конзолу унесите број који је изван опсега опција, као што је "4", да бисте примили излаз из подразумеваног случаја.

Коришћење наредби за пребацивање у вашој апликацији

Можете користити наредбу свитцх у Ц#-у да организујете код који ће се покретати само под одређеним условима. Коришћење прекидача је често чистија и поузданија алтернатива низу иф наредби.

Други концепти програмирања које можете погледати укључују класе или структуре. Ово су такође важни програмски концепти које можете да користите да би ваш код био добро организован.