12
분기문 ( if & switch ) FaceBook Group "코딩의 아침" Self Study & Sharing

[if&switch] 분기문

Embed Size (px)

Citation preview

Page 1: [if&switch] 분기문

분기문 ( if & switch )

FaceBook Group "코딩의 아침"

Self Study & Sharing

Page 2: [if&switch] 분기문

Ø 분기문이란?

우리는 매일 선택을 하고 있습니다.

예를 들면, 오늘 뭐 먹지?

선택 하셨나요?

화이트맨 : 저는 치느님을 선택했어요.

Page 3: [if&switch] 분기문

Ø 분기문이란?

컴파일러에게 명령을 내릴 수 있습니다.

당신도 어떤 상황에서 선택 - 실행 할 수 있도록

Page 4: [if&switch] 분기문

Ø 분기문이란?

현실에서 선택의 종류는 매우 다양하지만,

프로그램 실행에 있어서 선택은 오직 한 가지 입니다.

true or false

참 이거나, 참이 아니거나, 둘 중에 하나만 선택합니다.

Page 5: [if&switch] 분기문

Ø 분기문 배우기 < if >

사용방법은 매우 간단합니다.

if ( ) 괄호안에 당신이 생각하는 조건을 넣으면 됩니다.

( )괄호안의 조건이 참(true)이라면 실행 OK!

( )괄호안의 조건이 거짓(false)라면 실행 NO!

실행의 책임은 코드를 짠 그대에게 물어야 겠죠? ^^

if(만약에)

Page 6: [if&switch] 분기문

Ø < if > 단독 사용하기

if ( 조건 ) { cout << "FaceBook Groub : 코딩의아침" << endl;}

if문을 단독으로 사용하는 경우,

조건이 true였다면?

저희 그룹 이름이 자 ~ 알 출력 되겠죠~ ^^

Page 7: [if&switch] 분기문

Ø < if ~ else > 사용하기

if ( 조건 ){

cout << "FaceBook Groub 코딩의아침에서" << endl;}else{

cout << "오프라인 스터디 합시다." << endl;}

if문과 else와 결합하면

조건이 참이 아닐 경우에 다른 동작을 실행 되도록 설계 할 수 있습니다.

Page 8: [if&switch] 분기문

Ø < if ~ else if> 중첩 사용

if ( 조건 ){

cout << "FaceBook Groub 코딩의아침에서" << endl;}else if( 조건 ){

cout << "오프라인 스터디 합시다." << endl;}else{

cout << "그룹에서 함께해요! " << endl;}

if문과 else if 와 결합하면 다양한 조건을 만들어 사용 할 수 있습니다.

단, 중첩된 else if문의 조건이 참일 경우 다른 아래의 조건은 무시하고 넘어가요~

Page 9: [if&switch] 분기문

Ø 코딩해 봅시다. ( if ) // if 단독

if(true) cout << "안녕하세요 FaceBook Groub : 코딩의아침입니다. " <<endl <<endl;

// if ~ else 결합

if(false) cout << "출력 X." <<endl;else cout << " 저희는 오프라인 스터디 모임을 형성하는 곳 입니다." <<endl <<endl;

//if ~ else 중첩

if(false) cout << "출력 X " <<endl;else if(true) cout << "우리 함께 게임프로그래밍 공부해요!" <<endl <<endl;else if(true) cout << "출력 X" <<endl;else cout << "출력 X" <<endl;

<출력결과>

Page 10: [if&switch] 분기문

Ø 분기문 배우기 <switch>

switch( 테이블 상수값 ){case 1:break;case 2:break;case 3:

break;default:break;}

if문과 else if ~ else if 중첩이 싫다면~!

다른 방식의 분기분인 switch문을 활용해 볼 수 있습니다.

상수 1은 테이블의 번호를 의미(반드시 상수)테이블 상수값을 잘 조절해야 되겠죠~

cout << "코딩의아침" <<endl;

break; 를 만날때 까지 테이블안에 내용이 실행

( )괄호 안에 입력 값에 따라 실행 테이블 변경

case ~ break사이에 실행내용을 작성

작성한 테이블 값이 없는 경우, 예외처리용도로 사용합니다.

Page 11: [if&switch] 분기문

Ø 코딩해 봅시다. (switch)

- 출력결과 -void main(void){ int iInput = 0;

cout << "당신의 성격을 알아봅시다." <<endl; cout << "가장 좋아하는 색상 한가지를 선택 하세요." <<endl; cout << "1. 초록색 2.주황색 3.파랑색 4.회색 5.빨강색 : "; cin >> iInput;

switch(iInput) { case 1:

cout << "당신은 예의 바르고 싹싹한 성격의 사람이군요!" <<endl; break; case 2: cout << "당신은 어울리기 좋아하고 심성이 착한 사람이군요!" <<endl; break; case 3:

cout << "당신은 고집이세고 논리적인 사람이군요!" <<endl;break;

case 4:cout << "당신은 계획형 인간! 매우 신중하게 살아가는 군요!" <<endl;break;

case 5:cout << "당신은 자신감이 충만하고 자유로운 영혼을 가졌군요!" <<endl;break;

default:cout << "당신은 오타낸 사람! 1~5번 중에 골라요! ㅎㅎ" <<endl;

}}

<출력결과>

당신은어떤 색을 골랐나요? ㅎㅎ

Page 12: [if&switch] 분기문

FaceBook Group "코딩의아침" www.jusinacademy.com

>> 잘못된 내용은 댓글로 피드백 부탁드립니다. 감사합니다. <<