Windows

Razvoj aplikacija Windows 7.5 Mango, 4. dio: ako je izjava

Tomislav Mesić: Windows 8 Metro JavaScript Apps

Tomislav Mesić: Windows 8 Metro JavaScript Apps
Anonim

U prethodnim poglavljima ove serije počeli smo s vrlo osnovnim stvarima kao što su uvod, prva mala aplikacija, a naučili smo i neke druge osnovne pojmove poput varijabli i dodijeliti im vrijednosti.

U ovo poglavlje, stvari će dobiti malo zanimljivije. U zadnjem poglavlju primili smo samo od korisnika da mu pokažu neki izlaz.

Sintaksa "ako" izjava je sljedeća:

Ako (stanje)
linije koda;

Naziva se kao izjava o odlučivanju jer na temelju uvjeta koje smo postavili, aplikacija odlučuje hoće li izvršiti određeni blok koda ili ne.

Počnimo s kreiranjem novog projekta, Izradite novi projekt po bilo kojem nazivu koji vam odgovara. Zbog praktičnosti, nazvao sam svoj projekt `ifstatement`.

Sada povucite tekst blok (txtDescription) na donju stranu stranice koji obuhvaća cijeli zaslon emulatora u širini (vidi sliku). Ispod toga povucite jedan tekstualni okvir (txtInput) i jedan gumb (btnSubmit) i ispustite ih jedni pored drugih. Naposljetku povucite još jedan blok teksta (txtResult) i napravite ga malo velikom u visini i širini. Sada vršite sve kontrole osim gumba prazne, tj. Uklonite tekst iz svojstva teksta dok promijenite tekst gumba na "Pošalji". Ako želite, možete dodati tekst u prvi blok teksta. Dodam nekoliko smjernica za naše male igre / aplikaciju (neka bude bilo glupa). Sada je naše sučelje spremno i izgleda kao što sam prikazao na slici.

Dvaput kliknite gumb Pošalji da biste otvorili button_click događaj u C # prozoru. U tom slučaju (u onim dvama kovrčanim zagradama koje sadrže događaj klikova) upišite sljedeću liniju koda, samo da biste provjerili osnovne funkcije naše aplikacije.

string userValue = txtInput.text;
ako (userValue == "1")
txtResult.text = "Čestitam što ste osvojili $ 1000";

Sada pokrenite projekt. Nakon što unesete 1 u tekstni okvir pritisnite "Pošalji"; dobit ćete red kao " Čestitam što ste osvojili $ 1000 ". Ali ako pokušate unijeti još nešto više od jednog u blok teksta prije slanja, ništa se neće dogoditi jer nismo rekli našoj aplikaciji što treba učiniti ako je uvjet lažan.

Ovaj blok je najjednostavniji oblik izjave "Ako". Postoji nekoliko drugih oblika od "if" izjave koje se mogu koristiti za procjenu višestrukih uvjeta, na primjer "if-else" , "else-if" "ugniježđena ako je" . Sada otvorite C # dio našeg programa nakon zaustavljanja modusa za ispravljanje pogrešaka i tamo zapišite sljedeći kod.

string userValue = txtInput.Text;
ako (userValue == "1")
txtResult.Text = "Čestitam što ste osvojili $ 1000";
else if (userValue == 2 ")
txtResult.Text =" Bolje sreće sljedeći put! ";
else if (userValue ==" 3 ")
txtResult.Text =" Morate
else
txtResult.Text = "Nah enter properly";

Ovo se zove kao "else-if" ljestvica.

Ovdje treba zabilježiti dvije stvari, u izvodu "else-if" ljestvice posljednje "drugo" nije povezano ni s jednim if statement i drugi je "=" operator nije isti kao operator "==" . "=" Operator dodjeljuje vrijednost L.H.S. dok se "==" koristi za usporedbu vrijednosti. Nested "if`s" i "if-else" nisu ništa drugo nego varijacije ljestvice "jednostavne ako" i "else-if" koje možete jednostavno pokušati u istom projektu.

Dakle, dok se ne vratimo s idućim poglavljem, majstor ovu "if" izjavu u potpunosti.