Conditional Operator๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
variable = (cond_expr) ? expr1 : expr2
๋ค์์ ์์ ์ฝ๋์ ๋๋ค.
#include <iostream>
using namespace std;
int main(){
int a{10}, b{20};
int score {92};
int result {};
// a > b ์ด๋ฉด result = a, b > a ์ด๋ฉด result = b
result = (a > b) ? a : b;
// score > 90 ์ด๋ฉด Excellent! ์ถ๋ ฅ
// score <= 90 ์ด๋ฉด Good~ ์ถ๋ ฅ
cout << ((score > 90) ? "Excellent!" : "Good~") << endl;
return 0;
}
์ ์ฝ๋์์ result = (a > b) ? a : b ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
// result = (a > b) ? a : b; ๋ ๋ค์๊ณผ ๋์ผํฉ๋๋ค
if (a > b) {
result = a;
}else{
result = b;
}
์ฌ๋ฌ ์ค์ if-else๋ฌธ์ ํ์ค๋ก ์นํํ ์ ์๊ธฐ ๋๋ฌธ์,
์ ์ฌ์ ์์ ํ์ฉํ๋ค๋ฉด ์ฝ๋๊ฐ ๋์ฑ ๊ฐ๋ตํด ์ง ์ ์์ต๋๋ค.
'C++ > ๋ฐ๋ณต๋ฌธ (Loop)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] do-while Loop (0) | 2023.12.12 |
---|---|
[C++] While Loop (0) | 2023.12.10 |
[C++] Range-based for Loop (0) | 2023.12.10 |