회원 로그인
|
continue문
C++ contine문
- 반복 중에 다시 반복문의 조건식으로 이동함
- 조건 시 continue 밑의 명령줄이 실행 안됨
[문법]
for (<초기식>; <조건식>; <증가식>) {
실행되는 문장
continue;
실행되지 않는 문장
실행되지 않는 문장
}
[break 문과의 차이점]
- break문은 반복문을 완전이 중단하는 반면에 continue문은 현재 반복만 중단하고 반복 조건을 다시 수행함
몬스터의 렌덤 공격으로 플레이어의 HP가 줄어든다.
플레이어는 렌덤으로 몬스터의 공격을 피한다.
- 반복 중에 다시 반복문의 조건식으로 이동함
- 조건 시 continue 밑의 명령줄이 실행 안됨
[문법]
for (<초기식>; <조건식>; <증가식>) {
실행되는 문장
continue;
실행되지 않는 문장
실행되지 않는 문장
}
[break 문과의 차이점]
- break문은 반복문을 완전이 중단하는 반면에 continue문은 현재 반복만 중단하고 반복 조건을 다시 수행함
#include <iostream> // cin, cout #include <string> // string #include <stdio.h> // rand() #include <time.h> // time() #include <Windows.h> // Sleep() using namespace std; void main() { // 렌덤값 추출 srand((unsigned int)time(NULL)); for (int i = 0; i < 10; i++) { cout << "실행되는 문장!!" << endl; if (i == 5) continue; cout << "contine문 실행시에만 실행되지 않는 문장!!" << endl; } }
몬스터의 렌덤 공격으로 플레이어의 HP가 줄어든다.
플레이어는 렌덤으로 몬스터의 공격을 피한다.
#include <iostream> // cin, cout #include <string> // string #include <stdio.h> // rand() #include <time.h> // time() #include <Windows.h> // Sleep() using namespace std; void main() { int hp = 100; int damage; // 렌덤값 추출 srand((unsigned int)time(NULL)); for (int i = 0; i < 10; i++){ damage = rand() % 30 + 1; // 에너지가 0이 되면 반복문을 중단함 if (hp >= 0) { // 피하기 위한 랜덤값 추출 int attackSuccess = rand() % 2; // if (attackSuccess == 0) { cout << "=>플레이어가 공격을 피했습니다." << endl; } else { hp -= damage; cout << "적에게 " << damage << "만큼의 공격을 받았습니다." << endl; cout << "현재 HP는 " << hp << " 입니다." << endl; } // /* continue를 넣어 코드 변경 if (attackSuccess == 0) { cout << "=>플레이어가 공격을 피했습니다." << endl; continue; } hp -= damage; cout << "적에게 " << damage << "만큼의 공격을 받았습니다." << endl; cout << "현재 HP는 " << hp << " 입니다." << endl; */ } } cout << "HP가 0이 되어 게임이 끝났습니다." << endl; }
댓글 0개
| 엮인글 0개
285개(8/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
145 | [C/C++] 배열 | 푸딩뱃살 | 2005 | 2015.11.03 09:58 |
144 | [C/C++] 클래스 | 푸딩뱃살 | 2378 | 2015.11.03 09:58 |
143 | [C/C++] 함수 사용 팁 | 푸딩뱃살 | 1958 | 2015.11.03 09:54 |
142 | [C/C++] 가위바위보 게임 3 (함수 사용) | 푸딩뱃살 | 3172 | 2015.11.02 13:45 |
141 | [C/C++] 함수 | 푸딩뱃살 | 1806 | 2015.11.02 13:44 |
140 | [C/C++] 2차원(2중) for문 | 푸딩뱃살 | 1959 | 2015.10.30 17:59 |
139 | [C/C++] 상수 | 푸딩뱃살 | 1404 | 2015.10.30 17:58 |
138 | [C/C++] 가위바위보 게임 2 | 푸딩뱃살 | 1645 | 2015.10.30 17:32 |
>> | [C/C++] continue문 | 푸딩뱃살 | 1532 | 2015.10.30 16:01 |
136 | [C/C++] break문 | 푸딩뱃살 | 1667 | 2015.10.30 15:43 |
135 | [C/C++] 반복문 while와 for 비교 | 푸딩뱃살 | 2492 | 2015.10.30 15:42 |
134 | [C/C++] 반복문 for | 푸딩뱃살 | 1822 | 2015.10.30 14:16 |
133 | [C/C++] 반복문 while | 푸딩뱃살 | 2255 | 2015.10.30 14:13 |
132 | [C/C++] 반복문 하기 전 스크립트 | 푸딩뱃살 | 1971 | 2015.10.30 14:10 |
131 | [C/C++] 조건문 switch | 푸딩뱃살 | 2071 | 2015.10.30 10:56 |
130 | [C/C++] 가위바위보 게임 | 푸딩뱃살 | 1744 | 2015.10.29 17:30 |
129 | [C/C++] 조건문 if ~ else | 푸딩뱃살 | 1968 | 2015.10.29 15:08 |
128 | [C/C++] 형 변환 | 푸딩뱃살 | 1653 | 2015.10.29 12:02 |
127 | [C/C++] 대입 연산자 | 푸딩뱃살 | 1565 | 2015.10.29 12:00 |
126 | [C/C++] 증가감 연산자 | 푸딩뱃살 | 1576 | 2015.10.29 11:57 |