Оператор interruttore в C ++




оператор switch, switch c++, switch в с++, оператор множественного выбора, свич с++, основы программирования

В этой статье мы немного изменим формат изучения темы. In principio, si consideri l'esempio dell'operatore interruttore (commutazione), che sarà un sacco di commenti su come, che si verifica nel codice. Un intero teoria sarà posizionato al di sotto. Работу оператора множественного выбора interruttore в C++ мы рассмотрим в решении такой задачи: Diamo, у пользователя есть нумерованный список станций метро Барселоны. È necessario scrivere codice, in cui è implementato il dialogo con l'utente, cioè chiesto di inserire il numero di stazioni della metropolitana. Dopo aver inserito il numero della stazione, dobbiamo mostrare sullo schermo e il nome del tempo di viaggio. Se, tuttavia, il numero di stazioni non è, сообщить об этом и предложить ввести номер снова. Si procede:

alla linea 13 – cessato allarme: Annunci variabili necessarie, Conclusioni Domande sullo schermo, e l'ingresso al ciclo fare durante. on line 14 мы получили значение risposta, è introdotta da. poi guarda, opere come interessanti interruttore() : tra parentesi lui peredaёm risposta (fila 16) и возле каждого слова caso записываем возможные значения risposta, которые может ввести пользователь (1, 2, 3 …). После каждого caso вы видите оператор : , он обязателен. За ним следуют команды, которые должны быть выполнены, se il valore caso совпадет со значением risposta. Оператор rompere в конце каждого блока caso так же является обязательным. Он показывает компилятору, что если этот caso был выполнен, то надо выйти из interruttore(). То есть фактически, когда выполняется interruttore () начинается перебор и поиск необходимого caso. se risposta è 1, lavoro caso 1 и на экран будет показано то, что в нем прописано до ключевого слова rompere, а все остальные caso, будут проигнорированы. se risposta è 2выполнится только caso 2 и произойдет выход из interruttore(). А что если ни одно значение блоков caso не совпадет, с тем значением, что принял interruttore() (in questo caso risposta)? Для этого предусмотрен блок predefinito. До него доходит дело, как раз тогда, когда ни один caso не отработал и, rispettivamente, не отработал ни один rompere этих блоков. В нашем примере, он сработает если значение, которое введет пользователь, будет <1 o >5. Тогда пользователь увидит на экране сообщение о том, что станции метро с таким номером нет и необходимо повторить ввод.

В цикле, мы постоянно проверяем значение risposta, которое введено пользователем. Делаем это с помощью Se . Если значение находится в рамках подходящего нам диапазона (da 1 a 5 ), то управляющей переменной era будет присвоено значение 0. In questo caso,, пользователю больше не будет предложено ввести новое значение.

Вот как работает эта программа:

оператор switch, switch c++, switch в с++, оператор множественного выбора, свич с++

Что следует запомнить:

  • sintassi:

оператор switch, switch c++, switch в с++, оператор множественного выбора, свич с++

  • blocco predefinito можно расположить в любом месте блока interruttore() Например между первым и вторым caso . Его код в любом случае выполнится только тогда, если не найдется нужного значения в блоках caso. ma, советую вам располагать его именно в конце, как делают большинство программистов. Это такое негласное правило.
  • в нижнем блоке interruttore(), будь то predefinito o caso, operatore rompere можно не указывать. Так сделано в нашем примере. Но следует помнить, что во всех остальных rompere обязателен!
  • predefinito не является обязательным. Его в interruttore() может и не быть вовсе. В таком случае, если ни одно значение блоков caso не совпадет с тем, что принял interruttore() , программа просто перейдет на следующую строку кода, расположенную под interruttore()
  • иногда блоки caso проверяют символьные, а не числовые значения. Тогда эти символы необходимо брать в одинарные кавычкиcase ‘b’: , case ‘G’: , case ‘+’ etc.

У кого есть желаниепосмотрите видео-урок по теме. Помимо оператора множественного выбора interruttore (17-verbale) в нем рассмотрены istruzioni condizionali Se e altro, а также operatore ternario ?: (15-verbale)




Остались вопросы – chiedere loro nei commenti. Обязательно всем отвечу. Imparare le basi della programmazione con noi! Больше примеров с использованием interruttore в C++ рассмотрено в статье compiti: Оператор interruttore в C ++.

Iscriviti ai nuovi articoli sul nostro sito preavviso:


Accetto di ricevere messaggi da purecodecpp.com sulla mia e-mail

data
pagina
Оператор interruttore в C ++
valutazione
5

22 pensieri su "Оператор interruttore в C ++

  1. Федя, я статью эту не писали даже толком не читал. Но сказанное в ней о том, что break в ветвях выбора практически почти всегда обязательно, на начальных этапах изучения очень полезно.

    essi, Федя, кто по профессии пишет многие тысячи промышленного программного кода (как я), в отличие от дегенератов, которые пишут только комментарии в форумах (как ты) знают, что пропуск break в switch там где он нуженпричина тяжелейших ошибок, которые находятся только многочасовой отладкой.

    1. 1. «чукча не читатель — чукча писатель
      2. “и даже толком не читал
      Мне нечего добавить к моему предыдущему сообщению.

    2. То есть все, кто по профессии не супер крутой прогер с математическим мегаинтеллектом и опытом разработки рулонов кодадегенерат?
      Тогда выоднобоко развитый ботан с претензией.

      Как новичек, я лично понимаю, что я не в окфорде или кембридже, что бы меня училиидеальнои очень благодарен Федору за его труд!

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>