๋ ผ๋ฆฌํฉ OR ์ฐ์ฐ์ (||)
(expr1||expr2) ์ ๊ฐ
expr1==true | expr1==false | |
expr2==ture | true | true |
expr2=false | false | false |
๋ ๊ฐ์ ํํ์ ์ค์์ ์ ์ด๋ ์ด๋ ํ๋๊ฐ true ์ด๊ฑฐ๋ 0์ด ์๋๋ฉด ์ ์ฒด ํํ์์ด true๊ฐ ๋จ
C++์์ || ์ฐ์ฐ์๋ ์ํ์ค ํฌ์ธํธ๋ก ์์ฉํจ
์ข๋ณ์ ์ง์๋ ๊ฐ์ ๋ณ๊ฒฝ์ ์ฐ๋ณ์ด ํ๊ฐ๋๊ธฐ ์ ์ผ์ด๋จ
ex)
i++<6 || i==j
i์ 10์ด ๋ค์ด์์๋ค๋ฉด j์์ ๋น๊ต๊ฐ ์ด๋ฃจ์ด์ง ๋ i์ ๊ฐ์ ์ด๋ฏธ 11์ด๋ค.
๋ ผ๋ฆฌ๊ณฑ AND ์ฐ์ฐ์
๋ ๊ฐ์ ํํ์์ด ๋ชจ๋ true์ผ ๋์๋ง ์ ์ฒด ํํ์์ด true๊ฐ ๋๋ค.
(expr1&&expr2) ์ ๊ฐ
expr1==true | expr1==false | |
expr2==ture | true | false |
expr2=false | false | false |
&&์ฐ์ฐ์๋ ์์ฟผ์ค ํฌ์ธํธ๋ก ์์ฉํจ
๋ ผ๋ฆฌ ๋ถ์ NOT ์ฐ์ฐ์ (!)
! ์ฐ์ฐ์๋ ๋ค๋ฐ๋ฅด๋ ํํ์์ ๊ฐ์ ๋ฐ๋๋ก ๋ง๋ ๋ค
๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋์ฒด ํ๊ธฐ
C++ ํ์ค์ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋์ฒด ํ๊ธฐ๋ฅผ ์ ๊ณตํจ
C ํ๋ก๊ทธ๋จ์ iso646.h๋ผ๋ ํค๋ ํ์ผ์ ํฌํจ ํ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ
์ฐ์ฐ์ | ๋์ฒดํ๊ธฐ |
&& | and |
|| | or |
! | not |
? : ์ฐ์ฐ์
expression1 ? expression 2 : expression 3
expression1์ด true ์ด๋ฉด expression2์ ๊ฐ์ด ์ ์ฒด ์กฐ๊ฑด ํํ์์ ๊ฐ์ด ๋๋ค.
๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ expression3์ ๊ฐ์ด ์ ์ฒด ํํ์์ ๊ฐ์ด ๋จ
switch ๊ตฌ๋ฌธ
switch ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ํ์
switch (integer-expresson)
{
case label1:statement(s)
case label2:statement(s)
...
default : statements(s)
}
c++์ switch ๊ตฌ๋ฌธ์ ๋ค์์ ์ํํ ๊ตฌ๋ฌธ์ด ์ด๋ ํ์ธ์ง ์๋ ค์ฃผ๋ ๊ฒฝ๋ก ๊ฒฐ์ ๊ธฐ์ฒ๋ผ ํ๋ํจ. switch ๊ตฌ๋ฌธ์ ๋๋ฌํ๋ฉด integer-expression์ ๊ฐ์ ํด๋นํ๋ ๋ ์ด๋ธ์ด ๋ถ์ด์๋ ํ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์ ํํจ
์๋ฅผ ๋ค์ด, integer-expression์ ๊ฐ์ด 4์ด๋ฉด case 4: ๋ผ๋ ๋ ์ด๋ธ์ด ๋ถ์ด์๋ ๊ตฌ๋ฌธ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์ ํํจ
integer-expression์ ๋์ํ๋ ๋ ์ด๋ธ์ด ์์ผ๋ฉด, default ๋ผ๋ ๋ ์ด๋ธ์ด ๋ถ์ด์๋ ํ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์ ํํ๋ค. default ๋ ์ด๋ธ์ ์๋ต ๊ฐ๋ฅ
break ๊ตฌ๋ฌธ์ switch ๊ตฌ๋ฌธ ๋ฐ๋ก ๋ค์ ์ค๋ ๊ตฌ๋ฌธ์ผ๋ก ํ๋ก๊ทธ๋จ ์ ํ ์ํด
๋ ์ด๋ธ๋ก ์ด๊ฑฐ์ ์ฌ์ฉ
enum{red,orange,yellow,green,blue,violet,indigo};
int main()
{
...
switch(code)
{
case red: cout<<"red"; break;
...
case indigo : cout<<"indigo"; break;
switch์ if else
if else๋ ๊ฐ์ ๋ฒ์๋ฅผ ๋ค๋ฃฐ ์ ์์ง๋ง switch ๊ตฌ๋ฌธ์ ๊ฐ์ ๋ฒ์๋ฅผ ๋ค๋ฃฐ ์ ์๋ค.
break์ continue ๊ตฌ๋ฌธ
break ๊ตฌ๋ฌธ์ switch ๊ตฌ๋ฌธ๊ณผ, ๋ชจ๋ ์ข ๋ฅ์ ๋ฃจํ์ ์ฌ์ฉ ๊ฐ๋ฅ
switch๋ ๋ฃจํ์ ๋ฐ๋ก ๋ค์ ์ค๋ ๊ตฌ๋ฌธ์ ์คํํ๋๋ก ๋ง๋ ๋ค
continue ๊ตฌ๋ฌธ์ ๋ฃจํ์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค
continue๋ ๋ฃจํ ๋ชธ์ฒด์ ๋๋จธ์ง๋ฅผ ๋ฌด์ํ๊ณ , ์๋ก์ด ๋ฃจํ ์ฃผ๊ธฐ๋ฅผ ์์ํ๊ฒ ๋ง๋ ๋ค.