"Windows 7,5" "Mango" programų kūrimas, 6 dalis. Persijungimo teiginys

"Windows 7,5" "Mango" programų kūrimas, 6 dalis. Persijungimo teiginys
"Windows 7,5" "Mango" programų kūrimas, 6 dalis. Persijungimo teiginys

Video: "Windows 7,5" "Mango" programų kūrimas, 6 dalis. Persijungimo teiginys

Video:
Video: Best DVD Burning Software - YouTube 2024, Balandis
Anonim

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.

Image
Image

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.

Kai turime keletą sąlygų tikrinti, rekomenduojame naudoti sąlyginį operatorių arba "if statement", bet kai atsiranda situacija, kai turite patikrinti galimų reikšmių skaičių, daugelio teiginių naudojimas komplikuoja programą. Taigi "jungimo ataskaita" yra sukurta tik tam tikslui. Ji tikrina atvejų skaičiaus sąlygą. Kiekviena byla turi galimą pridėtą vertę, dėl kurios byla yra išbandyta. Jei vertė atitinka sąlygą, tokiu atveju bloko kodas yra įvykdytas ir poilsis praleistas.
Kai turime keletą sąlygų tikrinti, rekomenduojame naudoti sąlyginį operatorių arba "if statement", bet kai atsiranda situacija, kai turite patikrinti galimų reikšmių skaičių, daugelio teiginių naudojimas komplikuoja programą. Taigi "jungimo ataskaita" yra sukurta tik tam tikslui. Ji tikrina atvejų skaičiaus sąlygą. Kiekviena byla turi galimą pridėtą vertę, dėl kurios byla yra išbandyta. Jei vertė atitinka sąlygą, tokiu atveju bloko kodas yra įvykdytas ir poilsis praleistas.

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ą".

Rekomenduojamas: