Ak sa potom štruktúru

If sa používa rozhodnúť, aké opatrenia prijať medzi dvoch možností. Štruktúra je nasledujúca:

Potom, ak <comprabación lógica>
[Akcie, ktoré sa vykonajú, ak podmienka]
Iný
[Akcie, ktoré sa vykonajú bez toho, aby podmienka nie je splnená]
End If

V nasledujúcom príklade budeme predpokladať, že sme dosiahli vek osoby v premennej novosti a my hlásiť, ak táto osoba je dospelý (21 rokov).


 Ak Vedado> = 21 potom
 MsgBox ("Je to dospelý")
 Iný
 MsgBox ("Toto je menší")
 End If

pre priradenie hodnoty do premennej môžete použiť príkaz IIf, ktorý je napísaný na jednom riadku:

IIf (<Checking lógica> a akcie ak je pravdivá, akcie, pokiaľ nie sú spokojní)

Predpokladám, že mám textové pole s názvom txtCantidad, kde som sa číselné hodnoty a zadal ju na celé číslo premennej s názvom vCantidad, ale ak textbox je prázdny alokácia zlyhá, potom môžeme riešiť s IIF.

 As Integer Dim vCantidad
 vCantidad = IIf (txtCantidad.Text = String.Empty, 0, txtCantidad.Text)

Môžeme tiež použiť, ak je vnorená, a tým prelomiť bariéru z týchto dvoch možností rozhodnúť sa. Predpokladajme, že máme použiť semáfono (červená, žltá alebo zelená) upozorniť na dodržiavanie mieru. Možnosti sú tri jedna v prípade, jeden dovolí pre dvoch (true alebo false) pomocou vnorených, pokiaľ je možné tento nedostatok odstrániť a mnoho ďalších problémov.

 "Máme formulár (Form1) s
 "Textové pole (textBox1), ktorý obsahuje
 "Value predstavuje percento
 "Súlad

 "Ak je väčšia alebo rovná 100 farba je zelená
 "Ak medzi 80 a 100 farba je žltá
 "A keď pod 80 je červená

 Ak TextBox1.Text> = 100 Potom
 TextBox1.BackColor = Color.green
 Iný
 Ak TextBox1.Text> = 80 potom
 TextBox1.BackColor = Color.Yellow
 Iný
 TextBox1.BackColor = Color.Red
 End If
 End If

môžeme použiť elseif ako je uvedené nižšie

 Ak TextBox1.Text> = 100 Potom
 TextBox1.BackColor = Color.green
 ElseIf TextBox1.Text> = 80 potom
 TextBox1.BackColor = Color.Yellow
 Iný
 TextBox1.BackColor = Color.Red
 End If

3 Reakcie na "štruktúry, ak potom"

  1. :) Hovorí:

    nepochopil nič
    q mqlos

  2. victorga74 hovorí:

    pretože no_

  3. Kayien hovorí:

    napríklad v prípade, že by vás zaujímalo, kto sú vybrané políčko ¿? a skupinové všetky políčka v zostave ako som ¿?

Komentár