Villkorssatser
if
-konstruktionen i programmering möjliggör för programmet att fatta beslut och hantera olika scenarier. Den har två huvudkomponenter: ett villkor som utvärderas till sant eller falskt, samt de åtgärder eller konsekvenser som följer beroende på resultatet av det villkoret.
if_statement.cpp
1234if (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 balance uppfyller ett visst villkor innan transaktionen bekräftas. Beroende på värdet skrivs ett olika meddelande ut.
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å konstruktionen else
i programmering. Den används tillsammans med ett if
-uttryck för att definiera en alternativ uppsättning åtgärder som ska utföras när villkoret i if
-uttrycket är falskt.
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 ett annat if...else
-block. Detta kallas för nästlad if...else
. Det möjliggör mer komplexa beslutsprocesser, där flera villkor kan kontrolleras sekventiellt och olika åtgärder kan vidtas baserat på dessa villkor.
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; } }
Om det endast 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.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you give an example of how to use if and else in code?
What are some common mistakes to avoid when using if...else statements?
How does nesting if...else statements affect program readability?
Awesome!
Completion rate improved to 3.85
Villkorssatser
Svep för att visa menyn
if
-konstruktionen i programmering möjliggör för programmet att fatta beslut och hantera olika scenarier. Den har två huvudkomponenter: ett villkor som utvärderas till sant eller falskt, samt de åtgärder eller konsekvenser som följer beroende på resultatet av det villkoret.
if_statement.cpp
1234if (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 balance uppfyller ett visst villkor innan transaktionen bekräftas. Beroende på värdet skrivs ett olika meddelande ut.
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å konstruktionen else
i programmering. Den används tillsammans med ett if
-uttryck för att definiera en alternativ uppsättning åtgärder som ska utföras när villkoret i if
-uttrycket är falskt.
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 ett annat if...else
-block. Detta kallas för nästlad if...else
. Det möjliggör mer komplexa beslutsprocesser, där flera villkor kan kontrolleras sekventiellt och olika åtgärder kan vidtas baserat på dessa villkor.
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; } }
Om det endast 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.
Tack för dina kommentarer!