Ehtolauseet
Pyyhkäise näyttääksesi valikon
Ohjelmoinnissa if-rakenne mahdollistaa ohjelman päätöksenteon ja erilaisten tilanteiden käsittelyn. Siinä on kaksi keskeistä osaa: ehto, joka arvioituu todeksi tai epätodeksi, sekä toimenpiteet tai seuraukset, jotka suoritetaan ehdon tuloksen perusteella.
if_statement.cpp
1234if (condition) { // Actions to take if the condition is `true` }
Yleinen käyttötapaus on arvojen vertailu ja päätöksenteko ehtojen perusteella. Voit kirjoittaa ohjelman, joka tarkistaa, täyttääkö saldo tietyn ehdon ennen tapahtuman vahvistamista. Arvosta riippuen ohjelma tulostaa eri viestin.
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; } }
Ohjelmoinnissa on myös else-rakenne. Sitä käytetään yhdessä if-lauseen kanssa määrittelemään vaihtoehtoinen toimintosarja, joka suoritetaan, kun if-lauseen ehto on epätosi.
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 toimintoja suorittaa näiden ehtojen perusteella.
main.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; } }
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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme