Odaberite ... Izjava slučaja u VB.Netu s primjerom

Sadržaj:

Anonim

Što je Select Case?

Select Case je uvjetna izjava koja vam pomaže testirati varijablu na jednakost prema skupu vrijednosti. Svaka se vrijednost naziva slučajem, a varijabla koja se uključuje treba provjeriti za sve odabrane slučajeve.

Izjava Select Case pruža vam jednostavan način testiranja sadržaja varijable. Međutim, prikladan je za uporabu samo kada dotična varijabla ima samo ograničen broj opcija.

U ovom vodiču za VB Net naučit ćete:

  • Što je Select Case?
  • Sintaksa odabranog slučaja
  • Primjeri
  • Razlikovanje velikih i malih slova: ToLower, ToUpper

Sintaksa odabranog slučaja

Izjava Select Case ima sljedeću sintaksu:

Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select

Opišimo gore korištene parametre:

  • your_expression: ovo označava izraz koji procjenjuje na jedan od osnovnih tipova podataka podržanih u Microsoft VB.NET.
  • expression_list: klauzule izraza koje označavaju vrijednosti podudaranja izraza. U slučaju više rečenica, odvojite ih zarezom (,).
  • naredba (i): naredbe koje slijede Case i izvršavaju se nakon što se izraz select podudara s bilo kojom klauzulom u expression_list.
  • naredbe else: izrazi koji slijede Case Else i izvode se nakon što odabrani izraz ne uspije podudarati se s bilo kojom od klauzula na izrazu_popisa za bilo koji izraz Case.

Primjeri

Iskoristimo primjer da pokažemo kako se koristi ova izjava.

Korak 1) Prvo stvorite novu aplikaciju konzole.

Korak 2) Upotrijebite sljedeći kod:

Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Korak 3) Kliknite gumb Start na gornjoj traci da biste izvršili program. To će vam dati sljedeći rezultat:

Evo snimke zaslona koda koji smo koristili:

Objašnjenje koda:

  1. Izrada modula pod nazivom Module1.
  2. Početak glavnog potprocedura.
  3. Stvaranje varijable niza s imenom.
  4. Dodjeljivanje vrijednosti Guru99 imenu varijable.
  5. Vrijednost imena varijable koristit će se za usporedbu s različitim navodima Case kako bi se pronašlo podudaranje.
  6. Ako je vrijednost imena varijable John.
  7. Tekst za ispis na konzoli ako je gornji slučaj istinit / odgovara.
  8. Ako je vrijednost imena varijable Guru99.
  9. Tekst za ispis na konzoli ako je gornji slučaj istinit / odgovara.
  10. Ako je vrijednost imena varijable Alice.
  11. Tekst za ispis na konzoli ako je gornji slučaj istinit / odgovara.
  12. Ako je vrijednost imena varijable Joel.
  13. Tekst za ispis na konzoli ako je gornji slučaj istinit / odgovara.
  14. Ako nijedna od gore navedenih izjava slučaja nije istinita / ne podudara se.
  15. Tekst za ispis na konzoli ako je gornji Case istinit, odnosno ne podudara se nijedan navod Case.
  16. Kraj izjave Select.
  17. Ova će izjava ispisati neki tekst na ekranu, bez obzira na to je li podudarna izjava ili ne. Uvijek će se izvršiti.
  18. Pauzirajte prozor konzole neko vrijeme čekajući da korisnik poduzme mjere za njegovo zatvaranje.
  19. Kraj glavnog potprocedura.
  20. Kraj modula.

Također možete dopustiti korisniku da upiše ime na temelju kojeg donosite odluku. Na primjer:

Korak 1) Stvorite novu aplikaciju konzole.

Korak 2) Upotrijebite sljedeći kod:

Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Korak 3) Kliknite gumb Start na gornjoj traci da biste ga izvršili. Trebao bi vratiti sljedeće:

Korak 4) Upišite ime Guru99 i pritisnite tipku enter. Trebali biste dobiti sljedeće:

Evo snimke zaslona koda:

Objašnjenje koda:

  1. Izrada modula pod nazivom Module1.
  2. Početak glavnog potprocedura.
  3. Ispis teksta na konzoli s uputama korisniku da unese svoje ime.
  4. Stvaranje varijable niza s imenom i traženje od korisnika da unese vrijednost za ovu varijablu na konzoli.
  5. Vrijednost imena varijable koristit će se za usporedbu s različitim navodima Case kako bi se pronašlo podudaranje.
  6. Ako je vrijednost imena varijable John.
  7. Tekst za ispis na konzoli ako je gornji slučaj istinit / odgovara.
  8. Ako je vrijednost imena varijable Guru99.
  9. Tekst za ispis na konzoli ako je gornji slučaj istinit / odgovara.
  10. Ako je vrijednost imena varijable Alice.
  11. Tekst za ispis na konzoli ako je gornji slučaj istinit / odgovara.
  12. Ako je vrijednost imena varijable Joel.
  13. Tekst za ispis na konzoli ako je gornji slučaj istinit / odgovara.
  14. Ako nijedna od gore navedenih izjava slučaja nije istinita / ne podudara se.
  15. Tekst za ispis na konzoli ako je gornji Case istinit, odnosno ne podudara se nijedan navod Case.
  16. Kraj izjave Select.
  17. Ova će izjava ispisati neki tekst na ekranu, bez obzira na to je li podudarna izjava ili ne. Uvijek će se izvršiti.
  18. Pauzirajte prozor konzole neko vrijeme čekajući da korisnik poduzme mjere za njegovo zatvaranje.
  19. Kraj glavnog potprocedura.
  20. Kraj modula.

Razlikovanje velikih i malih slova: ToLower, ToUpper

Izjava o odabiru velikih i malih slova razlikuje velika i mala slova. To znači da će se prema guru99 ponašati kao prema različitom od Guru99. Međutim, možemo koristiti funkcije ToLower () i ToUpper () za rješavanje problema slučaja s ovom izjavom.

Na primjer:

Korak 1) Stvorite novu aplikaciju konzole.

Korak 2) Upotrijebite sljedeći kod:

Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case name.ToLower()Case "john."Console.WriteLine("Hello John")Case "guru99."Console.WriteLine("Hello Guru99")Case "alice."Console.WriteLine("Hello Alice")Case "joel."Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

Korak 3) Kliknite gumb Start na gornjoj traci za pokretanje koda. Trebali biste dobiti sljedeći izlaz:

Korak 4) Upišite ime Guru99 (G je veliko) i pritisnite tipku enter na tipkovnici. Trebali biste dobiti sljedeće:

Evo snimke zaslona koda:

Objašnjenje koda:

Redak koda 5: Vrijednost imena varijable koristit će se za usporedbu s različitim navodima Case kako bi se pronašlo podudaranje. Funkcija ToLower () osigurat će da se bilo koje ime koje korisnik upiše prvo pretvori u mala slova prije procjene stavki Case. To znači da će se, ako korisnik upiše Guru99, odmah pretvoriti u guru99, tada će biti izvršena procjena izjava Case. Ako korisnik upiše John, odmah će se pretvoriti u John prije nego što se izvrši procjena izjava Case.

Ostatak koda isti kao gore.

Sažetak

  • Izjava Select Case koju pruža VB.NET pomaže vam u procjeni vrijednosti u odnosu na skup vrijednosti kroz podudaranje.
  • Prikladno je samo ako se zna da su moguće vrijednosti dotične varijable ograničene.
  • Izjava o odabiru velikih i malih slova razlikuje velika i mala slova.
  • Funkcije ToLower () i ToUpper () možete koristiti za pretvaranje nizova u mala i velika slova.