Nosacītie paziņojumi ļauj izpildīt lēmumus, pamatojoties uz loģiku, kas novērtē patiesu vai nepatiesu. Daži nosacījuma priekšrakstu piemēri ietver if priekšrakstus, if…else, if…else if.. cits, un reģistra maiņas paziņojumi. Go pilnībā atbalsta šos nosacījumus ar pazīstamu un vienkāršu sintaksi.
Darba sākšana ar Golangu
Lai sekotu šai apmācībai, instalējiet Go jūsu vietējā vidē, ja vēl neesat to izdarījis. Varat arī pārbaudīt šajā rakstā minētos koda fragmentus, izmantojot Dodieties uz rotaļu laukumu.
Ja Paziņojums
The ja paziņojums izpilda koda bloku tikai tad, ja ir izpildīts noteikts nosacījums. Šeit ir sintakse:
if nosacījums {
// Koda bloks
}
Šeit ir piemērs, kas izdrukā “Pass”, ja atzīmju mainīgā vērtība ir lielāka par 50:
atzīmes := 60
ja atzīmes > 50 {
fmt. Println("Pass")
}
Varat arī deklarēt atzīmju mainīgo paziņojumā if šādi:
ja atzīmes := 60; atzīmes > 50 {
fmt. Println("Pass")
}
Apvienojot nosacījumus, Go ļauj izmantot loģiskie operatori, kas pazīstami no citām valodām piemēram, UN(&&), VAI (||) un NOT(!).
Operators UN atgriež patieso vērtību tikai tad, ja vērtība labajā un kreisajā pusē ir patiesa:
saulains := taisnība
noClass := taisnība
ja saulains && noClass {
fmt. Println("Iet uz pludmali")
}
Operators VAI atgriež patiesu, ja viena no vērtībām labajā vai kreisajā pusē ir patiesa:
šodien := "svētdiena"
ja šodien == "svētdiena" || šodien == "sestdiena" {
fmt. Println("Aizgulēties")
}
Operators NOT atgriež patiesu tikai tad, ja vērtība ir nepatiesa:
atzīmes := taisnība
if !marks {
fmt. Println("Atzīmes nav pieejamas!")
}
Ja… cits paziņojums
The ja… citādi paziņojums izpilda atbilstošo kodu atkarībā no tā, vai nosacījums ir izpildīts.
if nosacījums {
// Izpilda, ja nosacījums ir izpildīts
} cits {
// Izpilda, ja nosacījums nav izpildīts
}
Tālāk esošajā piemērā programma izdrukā “Pass”, ja kopējā atzīmju vērtība ir lielāka par 50, un “Fail”, ja tā ir zemāka.
atzīmes := 60
ja atzīmes > 50 {
fmt. Println("Pass")
} cits {
fmt. Println("Neizdevās")
}
Ja… Citādi Ja… Citādi paziņojums
The ja...citādi ja...citādi paziņojums ļauj apvienot vairākus if paziņojumus.
if nosacījums1 {
// Izpilda, ja ir izpildīts nosacījums1
} citsja nosacījums2 {
// Izpildīt, ja ir izpildīts nosacījums2
} cits {
// Tiek izpildīts, ja nav izpildīts ne nosacījums1, ne nosacījums2
}
Pagarinot ja… citādi Piemēram, tālāk esošā programma arī pārbauda, vai atzīmes ir virs 80, un izdrukā “Nokārtots ar izcilību”, ja tā:
atzīmes := 60
ja atzīmes > 80 {
fmt. Println("Nokārtots ar izcilību")
} citsja atzīmes > 50 {
fmt. Println("Pass")
} cits {
fmt. Println("Neizdevās")
}
Pārslēgšanās paziņojums
The slēdzis paziņojums ir nosacījuma paziņojums, kas ļauj izpildīt dažādas darbības, pamatojoties uz izteiksmes vērtību. Jūs varat identificēt nozīmīgas vērtības kā “gadījumus” un atbilstoši tām rīkoties.
Pārslēgšanas paziņojums programmā Go nedaudz atšķiras no citās programmēšanas valodās, piemēram, C#, JavaScript un Python. Tas ir tāpēc, ka tas izpilda tikai koda bloku met gadījumā. Pārtraukuma atslēgvārds, kas nepieciešams citās valodās, šeit nav nepieciešams:
slēdzis izteiksme {
lietu expr1:
// Koda bloks
lietu expr2:
// Koda bloks
noklusējuma:
// Koda bloks
}
Iepriekš minētais kods novērtē izteiksmi pēc pārslēgšanas atslēgvārda un pēc tam salīdzina to ar katra gadījuma vērtību. Ja vērtība sakrīt, tiek izpildīts šāds bloks. Jums var būt tik daudz lietu, cik nepieciešams, taču tiem visiem ir jābūt unikāliem. Ja nav atbilstības, tiek izpildīts noklusējuma bloks.
Nākamajā piemērā tiek izmantots pārslēgšanas priekšraksts, lai parādītu vienumu “todo” katrai nedēļas dienai.
iepakojums galvenais
imports (
"fmt"
"laiks"
)func galvenais(){
šodien := laiks. Tagad().Nedēļas diena()
slēdzis šodien {
lietu0:
fmt. Println("Atpūsties.")
lietu1:
fmt. Println("Iztīri māju.")
lietu2:
fmt. Println("Apmeklējiet zobārstu.")
lietu3:
fmt. Println("Ravējiet dārzu.")
lietu4:
fmt. Println("Sūtīt dāvanas")
lietu5:
fmt. Println("Izmazgā veļu.")
lietu6:
fmt. Println("Uzrakstiet emuāra ierakstu.")
noklusējuma:
fmt. Println("Nav ieplānots neviens uzdevums.")
}
}
Šeit Go laika pakotne nodrošina nedēļas dienu kā veselu skaitli, un atkarībā no šīs vērtības slēdža priekšraksts izdrukā noteiktu uzdevumu.
Kad lietot nosacījumu paziņojumus
Nosacītie paziņojumi palīdz programmā izveidot lēmumu plūsmu. Tāpat kā daudzas citas valodas, Go atbalsta vairākus nosacījumu paziņojumu veidus. Varat tos izmantot, lai racionalizētu savu programmu un nodrošinātu tās loģisko darbību.
Izmantojiet nosacījumu paziņojumus, ja jūsu programmas plūsma ir atkarīga no noteiktas vērtības, piemēram, lietotāja ievades.
Izpratne par Go Loops
Lasiet Tālāk
Saistītās tēmas
- Programmēšana
- Programmēšana
Par autoru
Mary Gathoni ir programmatūras izstrādātāja, kuras aizraušanās ir tāda tehniska satura izveide, kas ir ne tikai informatīvs, bet arī saistošs. Kad viņa nekodē vai neraksta, viņai patīk pavadīt laiku ar draugiem un būt ārā.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu