Kaip mes jau išmokome ankstesniuose skyriuose, mes galime kontroliuoti taikymo programų srautą, atsižvelgiant į tam tikras sąlygas. Yra keletas pareiškimų, kurie gali būti naudojami tam pačiam tikslui. 4 dalyje mes matėme, kad mes galime naudoti "if statement", kad naudotojas galėtų patikrinti įvairias sąlygas. Mes taip pat sužinojome apie operatorius, išraiškas, teiginius 5 dalyje.
Šiame skyriuje mes sužinome daugiau apie vieną teiginį, kuris gali būti naudojamas kaip alternatyva "jei teiginys" ir sąlyginis operatorius lygiavertis "if statement".
" perjungti pareiškimą"Yra lanksti alternatyva" if statement ", bet tik jei mes turime išbandyti numerio sąlygas. Naudojant "jungiklio teiginį", mes galime apeiti kodų blokus, kurių vertė neatitinka sąlygų. Mes sukursime pavyzdinį projektą, kuris padės jums puikiai suprasti.
Galite atidaryti mūsų seną programą, sukurtą "jei teiginys", arba dar galite atsisiųsti projektą, kurį sukūriau šiai vadovėlio versijai. Dabar tikiuosi, kad atidarėte seną projektą arba atsisiuntėte mano projektą. Kaip paprastai, du kartus spustelėkite mygtuką "Pateikti", kad pereitumėte prie šio mygtuko paspaudimo įvykio. Mes pradėsime nuo sąlyginio operatoriaus, o ne ankstesnio "if statement" to paties pavyzdžio. Įrašykite šį kodą mygtuko paspaudimo įvykyje.
string message = (txtInput.Text == '1') ? 'Boat': 'Car';
txtResult.Text = 'You won a ' +message;
Taip tai viskas. Dabar pabandykite paleisti programą ir patikrinti, ar ji veikia. Darbas gana toks pat kaip anksčiau? Tai yra (?:) operatorių galia.
Kai mes norime patikrinti būklę ir remiantis rezultatais parodyti rezultatą, mes galime kartu naudoti šiuos du operatorius, kad sudarytume "if-else statement" efektą. Pirmoje skiltyje mes apibrėžėme savo būseną (norėdami patikrinti vartotojo įvestį, ar jis lygus 1, ar ne), prieš kurį “?”. Jei tai tiesa, tada pirmoji vertė prieš tai “?” bus saugomi mūsų eilutės kintamajame, bet jei išraiška reikštų klaidingą reikšmę prieš tai “:” bus saugomi. Jūs galite pamatyti, kiek paspaudimų jis gali būti išsaugotas, jei mes tinkamai jį naudosime!
Dabar komentuokite šį kodą ir leiskite mums pasukti link "switch statement". Nukopijuokite šį kodą ir įklijuokite jį "button_click" įvykyje, kaip ir anksčiau.
string message = '';
switch (txtInput.Text)
{
case '1':
message = 'You won a new car!';
break;
case '2':
message = 'You won a new boat!';
break;
case '3':
message = 'You won a new cat!';
break;
default:
message = 'Sorry, we didn't understand your response. You lose.';
break;
}
txtResult.Text = 'You won a ' +message;
Dabar pabandykite paleisti programą. Jūs pamatysite, kad ši programa veikia taip pat, kaip ankstesnė. Tai jungiklio teiginio funkcionalumas.
Jei taip atsitiks, kad programos negali rasti bet kokios būklės atitikimo atvejo vertės, numatytoji nuostata veikia kaip galutinė "kitokia" išraiška ir bus vykdomas bloko kodas prieš "numatytąjį".
Čia reikėtų paminėti vieną dalyką ir tai yra " nutraukimo ataskaita"Po kiekvieno atvejo. Tai padeda programai išeiti iš "jungiklio" po įvykio įvykdymo.
Čia galite rasti viską apie "jungiklio teiginį".
Taigi, dabar savo arsenale turite 3 ginklus, kad galėtumėte kontroliuoti programą vadovaudamiesi sprendimais, įvaldydami juos visus, kol grįšime kartu su kita mokomoji medžiaga, kur mes susipažinsime su "už iteracijas ir kilpą".