Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ehtolauseet | Ohjelman Kulun Esittely
C++-Esittely

Ehtolauseet

Pyyhkäise näyttääksesi valikon

if-rakenne ohjelmoinnissa mahdollistaa ohjelman tehdä päätöksiä ja käsitellä erilaisia tilanteita. Siinä on kaksi keskeistä osaa: ehto, joka arvioituu todeksi tai epätodeksi, sekä toimenpiteet tai seuraukset, jotka suoritetaan ehdon tuloksen perusteella.

if_statement.cpp

if_statement.cpp

1234
if (condition) { // Actions to take if the condition is `true` }

Yleinen käyttötapaus on verrata arvoja ja tehdä päätöksiä ehtojen perusteella. Voit kirjoittaa ohjelman, joka tarkistaa täyttääkö saldo tietyn ehdon ennen tapahtuman vahvistamista. Arvosta riippuen tulostetaan eri viesti.

main.cpp

main.cpp

123456789101112131415
#include<iostream> int main() { int balance = 25; if (balance >= 13) { std::cout << "Balance is greater than 13, transaction is OKAY" << std::endl; } if (balance < 13) { std::cout << "Balance is less than 13, transaction is NOT OKAY" << std::endl; } }

else-rakenne esiintyy myös ohjelmoinnissa. Sitä käytetään yhdessä if-lauseen kanssa määrittelemään vaihtoehtoinen toimintosarja, joka suoritetaan, kun if-lauseen ehto on epätosi.

main.cpp

main.cpp

1234567891011121314151617181920
#include<iostream> // if (condition) // { // Actions to take if the condition is true // } int main() { int balance = 25; if (balance >= 13) { std::cout << "Balance is greater than 13, transaction is OKAY" << std::endl; } else { std::cout << "Balance is less than 13, transaction is NOT OKAY" << std::endl; } }

Voit sijoittaa ylimääräisiä if...else-lauseita toisen if...else-lohkon sisälle. Tätä kutsutaan sisäkkäiseksi if...else-rakenteeksi. Tämä mahdollistaa monimutkaisemman päätöksenteon, jossa useita ehtoja voidaan tarkistaa peräkkäin ja eri toimenpiteitä suorittaa näiden ehtojen perusteella.

main.cpp

main.cpp

format_example.cpp

format_example.cpp

12345678910111213141516171819202122
#include<iostream> int main() { int balance = 25; if (balance >= 13) // Check if balance ≥ 13 { if (balance >= 20) // Check if balance ≥ 20 { std::cout << "Balance ≥ 20: Approved" << std::endl; } else { std::cout << "Balance 13–19: Okay" << std::endl; } } else { std::cout << "Balance < 13: Not okay" << std::endl; } }
Note
Huomio

Jos lohkossa on vain yksi lause suoritettavana if- tai else-rakenteessa, voit jättää aaltosulkeet pois. Tämä voi tehdä koodista tiiviimpää, mutta samalla se heikentää selkeyttä, erityisesti monimutkaisemmissa ehdoissa.

question mark

Milloin else-lohko suoritetaan if...else-rakenteessa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 4. Luku 1
some-alt