Gli operatori selezionare se e il resto in C ++




операторы логического выбора if else в  C++

Prima di questa lezione,, apprendimento basi della programmazione per i principianti, scriveremo un programma molto semplice e noioso, che un tempo lavorava, Stiamo facendo qualcosa, ma erano completamente privati ​​della possibilità di scegliere, man mano che crescono. Tali programmi sono chiamati lineare. erano, tram: se il percorso è sbarrato – fermarsi. Nessun diritto, né sinistra non svernesh. ora, Voglio che tutti la piccola buona notizia – Il nostro programma di oggi sarà molto più interessante. Impareremo ad utilizzare nei nostri operatori di codice scelta logica Se e altro e il programma diventerà una sorta di intrigo, lattina “pensare”, analizzare e risolvere, cosa fare e cosa “caro” andare. Questo è ora il programma – Questo non è il tram, e la vostra auto ))) Se la strada è stata bloccata, si può facilmente guidare intorno ad un ostacolo e decidere, dove andare dopo.

prima, si inizia a studiare questo argomento, è necessario avere una buona conoscenza, cosa operazioni logiche. così, se qualcuno non è sicuro, prendere il tempo di leggere un articolo su di loro.

bene – Si procede alla scelta dei nostri operatori (ma sono anche condizionali, essi sono anche ramificazione dichiarazioni). Prenderemo in esame alcuni esempi semplici, per ottenere conoscere questi operatori e di utilizzarli in futuro in un programmi più complessi.

esempio: L'utente immette due numeri e il programma determina quale di questi due numeri è maggiore.

Fino a 14-esima riga tutto chiaro – l'utente immette due numeri, hanno firmato le variabili corrispondenti. Come confrontarli ora e mostra il risultato del confronto? Per fare ciò, si applica l'operatore Se (-Se tradotto). scrittura Se, Ulteriore tra parentesi () condizione di scrittura – Confrontare i valori delle variabili (variabile1 > variabile2). И если variabile1 действительно больше variabile2это условие вернет vero (истину). Тогда выполнение программы перейдет к коду, который размещен внутри фигурных скобок {} – linee 21 – 23. То есть на экране мы увидим сообщение, о том что первое число больше второго. Если же условие в круглых скобках () не выполняется (ritorna falso (falsità)), то код в фигурных скобках {} будет проигнорирован и выполнение программы продолжится со следующей строки кода под блоком Seсо строки 26. Там мы снова проверяем отношение переменных между собой. Все аналогичноесли условие истинновыполнится код этого блока Se, если ложнопереход ниже. on line 33 проверка последнего возможного варианта – verificare l'uguaglianza. Обязательно применяем оператор == (è), e non = (присвоить). Иначе код этого блока Se Si lavorerà con l'errore. per esempio variabile1 = 3, e variabile2 = 4 , che se noi erroneamente scritto nel soggetto Se (variabile1 = Variabile_2) , senso 4 zapishetsya in variabile1. ottenere Se (4) . E qualsiasi valore diverso da 0, vi ricordate, il compilatore vede come vero . В итоге этот блок выполнится и мы увидим сообщение о том, что значения равны, хотя это изначально было не так. Будьте внимательны.

Этот код можно значительно сократить. Во-первых, можно добавить оператор altro (посмотрим ниже). Во вторыхесли блоки Se o altro содержат только одну строку кода в фигурных скобках {} , то эти фигурные скобки можно не писать. Vediamo, как изменится наш код:

che si vede, что фигурные скобки в этом примере мы уже не используем. Еще один плюсесли первое условие Se выполняется, то остальные блоки se altro e altro, уже не проверяются (vale a dire. время на выполнение программы сокращается). Beh, se la prima condizione è falsa, il programma va al blocco successivo else if (else if), e verifica la sua condizione – (variabile1 < variabile2) – fila 18. Se non ci si trovano, quindi eseguire l'ultimo blocco altro, in cui la condizione non può più controllare, come abbiamo precedentemente andati oltre tutte le possibili relazioni tra i due valori, e c'è solo l'uguaglianza.

Il risultato di questi programmi è la stessa. Ma nel secondo caso, e codice più compatto, e il compilatore meno.

операторы логического выбора if  elseprincipale, è importante ricordare:

  • sintassi Se:

операторы логического выбора if else

  • sintassi se altro:

операторы логического выбора if else

o se volete più condizioni:

операторы логического выбора if else

  • disegno a blocchi se altro – inseparabile. Se è trovato nel codice, è impossibile separare il codice estranea. per esempio :

операторы логического выбора if else

  • Principio Work-selezione Se – se la condizione è vera in parentesi (vero), il blocco di codice viene eseguito. Se false (falso) – viene ignorato e il programma inizia con una riga di codice, con la seguente blocco Se.
  • Operatore condizione di selezione in parentesi può essere un convenzionale: Se(variabile > 0) o combinati: Se (variabile > 0 && variabile < 100). ritorna condizione combinati vero, Se entrambe le condizioni sono vere.
  • условие оператора выбора может быть арифметическим выражением: Se (variabile1 – variabile2). Код блока Se eseguito, если результат вычисления не будет равен 0. per esempio: Se (5 – 7), Se (2 + 5). А вот если Se (2 -2)код блока будет проигнорирован.
  • если блоки Se , else if o altro содержат только одну строку кода, фигурные скобки можно не использовать. Но для новичков, пока вы учитесь, рекомендую использовать фигурные скобки всегда.

Пожалуй и всё об условных операторах Se e altro. Тут есть практика программирования su questo argomento.

По возможности, посмотрите это видео. В нем рассмотрены условные операторы Se e altro, логические операторы && (e), || (ИЛИ), !(NON), operatore ternario ?: (15-verbale), oltre оператор множественного выбора switch (17-verbale).




Newsletter nuove lezioni sulla programmazione:

Gli operatori selezionare se e il resto in C ++
4.1 (82.86%) 7 voti

7 pensieri su "Gli operatori selezionare se e il resto in C ++

  1. А темы становятся всё сложнеезато теперь есть ветвления в решении поставленых задачинтересно будет посмотреть какие будут задачи.

  2. Можно ли делать так?
    Se(*условие*)
    {
    *код*
    }
    Se(*другое условие*)
    {
    *код*
    }

    1. Можно и так, только это будет один оператор if, а за ним следует независимый второй оператор ifтолько разделить их тогда нужно ;
      Но вы должны хорошо понимать что делаете:

      Здесь выполнятся обе группы операторов: №1 и №2.
      А если вы хотите исключающие ветки, то вам нужен if … else if … , который описан выше, или оператор case.

  3. а если в условиях будут стоять =; ==, какой код выполнится в этом случае?

  4. ой, неправильно отправлено сообщение. я имел ввиду больше-равно, меньше-равно, è

Lascia un Commento

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *