У мінулым уроку мы даведаліся , як выкарыстоўваць , калі заява ў C . У гэтым кіраўніцтве мы навучымся выкарыстоўваць, калі яшчэ, укладзеныя калі яшчэ і яшчэ, калі аператар у праграме C.
C Калі іншую заяву
Сінтаксіс калі іншае заяву:
Калі ўмова праўдзіва, то вяртае заявы ўнутры цела «калі» выкананы і аператараў ўнутры цела «іншага», прапускаюцца.
Калі ўмова вяртае хлусня, то аператараў ўнутры цела «калі» прапускаюцца і зацвярджэнне ў «іншы» выконваецца.
калі (ўмова) {// Аператары ўнутры цела, калі } яшчэ {// Аператары ўнутры цела яшчэ }
Тэхналагічная схема, калі іншая заява
Прыклад, калі іншая заява
У гэтай праграме карыстальніка просяць ўвесці ўзрост і на аснове ўваходных дадзеных, то if..else аператар правярае ці уведзены ўзрост больш або роўны 18. Калі гэта ўмова сустрэцца, то на экран паведамлення «Вы маеце права на галасаванне», аднак, калі ўмова не адпавядае, то адлюстроўваецца іншае паведамленне «Вы не маеце права на галасаванне».
#include <stdio.h> Int асноўных () {ИНТ ўзрост;Е ( «Увядзіце ўзрост:"); калі (узрост> = 18){ / * Гэта зацвярджэнне будзе выконваць толькі калі * Вышэй ўмовы (узрост> = 18) вяртае ісціну * / Е ( «Вы маеце права на галасаванне»);}яшчэ{ / * Гэта зацвярджэнне будзе выконваць толькі калі * Умова, названае ў «калі» вяртае хлусня. * / Е ( «Вы не маеце права на галасаванне»);}вяртаць 0; }
выхад:
Калі ласка, увядзіце свой узрост: 14 Вы не маеце права на галасаванне
Заўвага: Калі ёсць толькі адзін аператар прысутнічае ў «калі» або «іншае» цела , то вам не трэба выкарыстоўваць фігурныя дужкі (круглыя дужкі). Напрыклад, у папярэдняй праграме можна перапісаць так:
#include <stdio.h> Int асноўных () {ИНТ ўзрост;Е ( «Увядзіце ўзрост:"); калі (узрост> = 18) Е ( «Вы маеце права на галасаванне»);яшчэ Е ( «Вы не маеце права на галасаванне»);вяртаць 0; }
Заява C Ушчыльненыя If..else
Калі, калі іншая заява прысутнічае ў целе іншага «калі» або «іншае», то гэта называецца укладзеным, калі яшчэ.
Сінтаксіс ўкладзенага , калі іншае заяву:
калі (ўмова) { // Укладзеныя калі яшчэ ўнутры цела «калі» калі (условие2) {// аператары ўнутры цела ўкладзенага «калі» } яшчэ {// аператары ўнутры цела ўкладзеных «яшчэ» } } яшчэ { // аператары ўнутры цела «яшчэ» }
Прыклад шматузроўневага if..else
#include <stdio.h> Int асноўных () {INT var1, var2;Е ( «Увядзіце значэнне var1:"); Е ( «Увядзіце значэнне var2:"); калі (var1! = var2){ Е ( «var1 ня роўнае var2 \ п»); // Укладзеныя калі яшчэ калі (var1> var2) { Е ( "var1 больш, чым var2 \ п"); } яшчэ { Е ( "var2 больш, чым var1 \ п"); }}яшчэ{ Е ( "var1 роўна var2 \ п");}вяртаць 0; }
выхад:
Уваходнае значэнне var1: 12 Уваходнае значэнне var2: 21 var1 ня роўнае var2 var2 больш, чым var1
C - else..if заяву
Else..if заяву карысна, калі вам трэба праверыць некалькі умоў у рамках праграмы, гнездаванне, калі-то ў іншым месцы блокі можна пазбегнуць, выкарыстоўваючы else..if заяву.
Сінтаксіс else..if заявы:
калі (condition1) {// Гэтыя аператары будуць выконвацца, калі condition1 дакладна } інакш калі (condition2) {// Гэтыя аператары будуць выконвацца, калі condition2 дакладна } інакш калі (condition3) {// Гэтыя аператары будуць выконвацца, калі condition3 дакладна } , , яшчэ {// Гэтыя аператары будуць выконвацца, калі ўсе ўмовы вяртаюць хлусня. }
Прыклад else..if заявы
Дазваляе ўзяць той жа прыклад, які мы ўжо бачылі вышэй, пры абмеркаванні укладзенай if..else. Мы перапішам тую ж праграму з дапамогай else..if заявы.
#include <stdio.h> Int асноўных () {INT var1, var2;Е ( «Увядзіце значэнне var1:"); Е ( «Увядзіце значэнне var2:"); калі (var1! = var2){ Е ( «var1 ня роўнае var2 \ п»);}інакш калі (var1> var2){ Е ( "var1 больш, чым var2 \ п");}інакш калі (var2> var1){ Е ( "var2 больш, чым var1 \ п");}яшчэ{ Е ( "var1 роўна var2 \ п");}вяртаць 0; }
выхад:
Уваходнае значэнне var1: 12 Уваходнае значэнне var2: 21 var1 ня роўнае var2
Як вы можаце бачыць, што толькі аператары ўнутры цела «калі» выкананы. Гэта адбываецца таму, што ў гэтай заяве, як толькі ўмова выканана, то аператары ўнутры гэтага блока выкананы і астатнія блокі ігнаруюцца.
Важныя моманты:
1. яшчэ і else..if неабавязковыя заяў, праграма, якая мае толькі «калі» заява будзе працаваць нармальна.
2. яшчэ і else..if не можа быць выкарыстаны без «калі».
3. Там можа быць любую колькасць else..if заявы ў выпадку else..if блок.
4. Калі ні адна з умоў не выканана, то аператары ў блоку яшчэ запускаецца на выкананне.
5. Гэтак жа , як рэляцыйныя аператары, мы можам таксама выкарыстоўваць лагічныя аператары , такія як AND ( > ), АБО (
||
) і НЕ ( !
).
Усе звесткі, якія адносяцца да «калі» ўмовы вельмі карысныя.
Зараз, вы прасілі, каб падзяліцца тым, як прымяніць «і» стан.
Дзякуй!
як у класа маркі з выкарыстаннем праграмавання C