Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Villkorssatser | Introduktion till programflöde
Introduktion till C++

Villkorssatser

Svep för att visa menyn

if-konstruktionen i programmering gör det möjligt för programmet att fatta beslut och hantera olika scenarier. Den har två huvudkomponenter: ett villkor som utvärderas till sant eller falskt, samt åtgärder eller konsekvenser som följer beroende på resultatet av det villkoret.

if_statement.cpp

if_statement.cpp

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

Det vanligaste användningsområdet är att jämföra värden och fatta beslut baserat på villkor. Du kan skriva ett program som kontrollerar om balansen uppfyller ett visst villkor innan transaktionen bekräftas. Beroende på värdet skrivs ett olika meddelande ut.

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; } }

Det finns också else-konstruktionen i programmering. Den används tillsammans med ett if-uttalande för att definiera en alternativ uppsättning åtgärder som ska utföras när villkoret i if-uttalandet är falskt.

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; } }

Du kan ha ytterligare if...else-satser inbäddade i en annan if...else-block. Detta kallas för nästlad if...else. Det möjliggör mer komplexa beslutsprocesser, där flera villkor kan kontrolleras i följd och olika åtgärder kan vidtas beroende på dessa villkor.

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
Notera

Om det bara finns en sats att köra inom ett if- eller else-block kan du utelämna klamrarna. Detta kan göra koden mer kortfattad, men det minskar också tydligheten, särskilt vid mer komplexa villkor.

question mark

När körs else-blocket i en if...else-sats?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 4. Kapitel 1
some-alt