[C언어] 반복문 (While)

12
반복문 ( while ) FaceBook Group "코딩의 아침" Self Study & Sharing

Transcript of [C언어] 반복문 (While)

반복문 ( while )

FaceBook Group "코딩의 아침"

Self Study & Sharing

Ø 반복문의 이해

물론 음악이 끝나고 버튼을 다시 누르고~ 누르고~

해도 되겠지만~ ! 굉장히 귀찮은 일!

같은 작업을 여러 번 해야 하는데. . .

반복 재생 버튼이 있다면 이런 수고로움을 덜 수 있겠죠~!

같은 곡을 반복해서 듣고 싶다면

어떻게 하시나요?

Ø 반복문의 이해

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

만약,

출력을 5번 해야 한다고 생각해 봅시다.

5번 정도야 그냥 치고 말지~

(Ctrl + C, Ctrl + V) 힘을 빌려도 되요~

하지만 100번, 1000번, 10000번 . . . 그 이상 반복해야한다면?

cpp파일이 저희 그룹 이름으로 도배가 되겠네요 ^^

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

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

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

... ... ... ... ... 노답... cout << "FaceBook Group 코딩의 아침" <<endl;

Ø 반복문의 이해

반복문을 활용하면

코드 몇 줄로 원하는 반복 작업을 실행 시킬 수 있습니다!

while(조건){

조건을 만족하면 반복}

하지만, 특정 코드가 무한 반복 된다면,

다음 실행을 원하고자 하는 코드는 무용지물이 되겠죠...

각, 반복문을 실행하는 조건과 반복문을 탈출하는 조건에 대해

자세히 알아보도록 합시다.

Ø 반복문 - while 사용 방법

while ( true ) { 실행이 되겠지만 조건이 true 이므로 무한 반복 됨 }

while ( false ) { 실행이 당연히~ 안됌! 조건이 false 잖아요~! }

while ( 조건 ) {

실행 할 내용

}

( )안의 조건이 true 인지 false인지에 따라 { } 몸체 부분실행 유무를 판단합니다.

while(1) 이라면? 0이 아닌 수는 true! 실행 조건이 된다는 사실!

; 몸체 실행 후, 조건을 다시 확인

Ø 반복문 - while 기본 예시

void main(void){ int iRoutine = 5;

while (iRoutine) { cout << "FaceBook Group 코딩의아침" <<endl; --iRoutine; }}

void main(void){ cout << "FaceBook Group 코딩의아침" <<endl; cout << "FaceBook Group 코딩의아침" <<endl; cout << "FaceBook Group 코딩의아침" <<endl; cout << "FaceBook Group 코딩의아침" <<endl; cout << "FaceBook Group 코딩의아침" <<endl;}

같은 결과지만,

반복문 사용 유무의 차이

눈에 보이시나요??? ^^

void main(void){ int iRoutine = 5;

while (iRoutine) { cout << "FaceBook Group 코딩의아침" <<endl;

--iRoutine; }}

Ø 반복문 - while 탈출하기

탈출이란?

반복문의 실행을 멈추는 것을 의미 합니다.

그렇다면,

원하는 결과를 얻은 후

실행을 멈추게 하는 부분은

어디 일까요?

5로 초기화된 iRoutine이 0이 되면 조건이 false가 되므로 반복문을 탈출하게 됩니다.

Ø 반복문 : while 이용하기

그렇다면 while( ) 을

여러 번 출력하기 위해서 사용한다는 건 너무 ~ 뻔한 예시니까...

다른 반복 상황을 설정 해 볼까요?

어떤 상황이 완료될 때 까지 유지 되야하는 경우는 어떨까요?

던전 마지막 방! 보스가 있는 방에 서 있는 거죠.

항상 이런 메세지가 나오지 않나요?

지금 들어가면, 보스몬스터를 없애거나 당신이 죽을 때까지 나갈 수 없습니다.

입장하시겠습니까? 1.입장 2.도망

Ø while을 이용한 코드작성

입장 하셨네요? ^^ 보스몹을 죽이거나! 내가 죽거나! 한 명이 살아 남을 때 까지 싸워 봅시다.

싸우자!

HP : 100HP : 80

VS

Ø while을 이용한 코드작성

while(true){

cout << "지금 들어가면, 보스몬스터를 없애거나 당신이 죽을 때까지 나갈 수 없습니다." <<endl; cout << "입장하시겠습니까? 1.입장 2.도망" <<endl; cin >> iInput;

if( 2 == iInput) break; //탈출조건

}

; 이미 던전에 들어왔습니다.! 반복되는 상황

; 도망가기를 선택하면 반복문을 탈출 합니다.

break; 키워드를 사용해서 반복문을 중단 할 수 있습니다.

Ø while을 이용한 코드작성

1. 공격!!

if( 1 == iInput){ int iInput = 0; while(true) {

system("cls");cout << "보스HP : " << iBossHp <<endl;cout << "내HP : " << iPlayerHp <<endl;cout << " ========================== " <<endl;cout << "1.공격 2.도망" << endl;cin >> iInput;

if( 1 == iInput){ iBossHp -= iPlayerAtt; iPlayerHp -= iBossAtt;}if( 2 == iInput || iBossHp <= 0 || iPlayerHp <= 0 ) break;

}}

; 보스존 입장

; 한명이 살아 남을 때까지 아래의 메세지가 반복 출력 됩니다.

; 도망가거나, 둘 중 하나가 죽는 경우 반복문을 탈출 합니다.