Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Switch-Lausunto | Ohjelmavirran Esittely
C++ Johdanto
course content

Kurssisisältö

C++ Johdanto

C++ Johdanto

1. Aloitetaan
2. Operaattoreiden Esittely
3. Muuttujat ja Tietotyypit
4. Ohjelmavirran Esittely
5. Johdanto Funktioihin

book
Switch-Lausunto

switch-lause on ohjelmoinnissa käytetty ohjausrakenteen muoto, joka suorittaa yhden koodilohkon useista mahdollisista vaihtoehdoista perustuen yhden muuttujan tai lausekkeen arvoon. Se on rakenteellisempi ja luettavampi vaihtoehto käyttää useita if-else-lauseita, kun verrataan samaa arvoa useisiin mahdollisiin vaihtoehtoihin.

cpp

main

h

switch

copy
12345678910111213141516171819202122232425262728293031
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; break; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; break; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; break; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; break; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; break; } }
  • break - lause tarkoittaa poistumista koodilohkosta;

  • default - on valinnainen osa, mutta hyödyllinen. Tämä osa suoritetaan, jos mikään tapauksista ei sovi.

Tarkistamme userOption-muuttujan. Jos se on yhtä kuin 1, vastaava teksti tilin saldon tarkistamiseksi näytetään. break-lause varmistaa, että ohjelma poistuu koko switch-case-lohkon käsittelyn jälkeen, estäen muiden tapausten suorittamisen.

Break-avainsana

On kuitenkin tärkeä seikka switch-lauseessa, joka on syytä pitää mielessä. Jos break-lausetta ei tarkoituksella lisätä tapaukseen, ohjelma jatkaa seuraavien tapausten suorittamista, vaikka niiden ehdot eivät täsmäisi. Tätä käyttäytymistä, joka tunnetaan nimellä fall-through, voidaan hyödyntää tietyissä tilanteissa, mutta se voi johtaa odottamattomiin tuloksiin, jos sitä ei käytetä huolellisesti.

cpp

main

copy
1234567891011121314151617181920212223242526
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; } }

Ilman break-komentoa ohjelman kulku ohittaa kaikki seuraavat tarkistukset ja suorittaa yksinkertaisesti seuraavien tapausten komennot, kunnes se kohtaa break-lausuman tai koko switch-lohkon lopun.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

course content

Kurssisisältö

C++ Johdanto

C++ Johdanto

1. Aloitetaan
2. Operaattoreiden Esittely
3. Muuttujat ja Tietotyypit
4. Ohjelmavirran Esittely
5. Johdanto Funktioihin

book
Switch-Lausunto

switch-lause on ohjelmoinnissa käytetty ohjausrakenteen muoto, joka suorittaa yhden koodilohkon useista mahdollisista vaihtoehdoista perustuen yhden muuttujan tai lausekkeen arvoon. Se on rakenteellisempi ja luettavampi vaihtoehto käyttää useita if-else-lauseita, kun verrataan samaa arvoa useisiin mahdollisiin vaihtoehtoihin.

cpp

main

h

switch

copy
12345678910111213141516171819202122232425262728293031
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; break; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; break; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; break; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; break; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; break; } }
  • break - lause tarkoittaa poistumista koodilohkosta;

  • default - on valinnainen osa, mutta hyödyllinen. Tämä osa suoritetaan, jos mikään tapauksista ei sovi.

Tarkistamme userOption-muuttujan. Jos se on yhtä kuin 1, vastaava teksti tilin saldon tarkistamiseksi näytetään. break-lause varmistaa, että ohjelma poistuu koko switch-case-lohkon käsittelyn jälkeen, estäen muiden tapausten suorittamisen.

Break-avainsana

On kuitenkin tärkeä seikka switch-lauseessa, joka on syytä pitää mielessä. Jos break-lausetta ei tarkoituksella lisätä tapaukseen, ohjelma jatkaa seuraavien tapausten suorittamista, vaikka niiden ehdot eivät täsmäisi. Tätä käyttäytymistä, joka tunnetaan nimellä fall-through, voidaan hyödyntää tietyissä tilanteissa, mutta se voi johtaa odottamattomiin tuloksiin, jos sitä ei käytetä huolellisesti.

cpp

main

copy
1234567891011121314151617181920212223242526
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; } }

Ilman break-komentoa ohjelman kulku ohittaa kaikki seuraavat tarkistukset ja suorittaa yksinkertaisesti seuraavien tapausten komennot, kunnes se kohtaa break-lausuman tai koko switch-lohkon lopun.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt