회원 로그인
|
반복문 while
c++ while 반복문
- 특정 부분의 문장을 반복적으로 수행 시킬 수 있는 "제어문"
1. for 문 : 지정된 횟수 범위를 만들어서 반복 시킴
[문법]
while (<조건식>) { // 조건식이 true면 반복 문장 무한 반복, false면 실행 안함
반복 문장
<증가식>
}
[실행 순서]
1번;
while (2번) {
3번
4번 -> 2번
}
[반복 종료 조건]
1. 2번 조건식이 참인동안 3번을 계속 반복 실행함
2. 2번 조건식이 거짓이 되면 3번을 실행하지 않고 반복을 종료함
10번 반복의 종류
while문과 switch문의 조합
몬스터를 5번 랜덤 이동 (AI)
- 특정 부분의 문장을 반복적으로 수행 시킬 수 있는 "제어문"
1. for 문 : 지정된 횟수 범위를 만들어서 반복 시킴
[문법]
while (<조건식>) { // 조건식이 true면 반복 문장 무한 반복, false면 실행 안함
반복 문장
<증가식>
}
[실행 순서]
1번;
while (2번) {
3번
4번 -> 2번
}
[반복 종료 조건]
1. 2번 조건식이 참인동안 3번을 계속 반복 실행함
2. 2번 조건식이 거짓이 되면 3번을 실행하지 않고 반복을 종료함
10번 반복의 종류
#include <iostream> // cin, cout using namespace std; void main() { // 10번 반복 int i = 0; // 반복 변수 : 반복문에만 사용되는 변수 while (i < 10) { // 반복 조건 cout << "반복 내용" << endl; i++; // 반복 변수 연산 (반복조건을 거짓으로 만들기 위한 연산) } cout << endl; int j = 10; while (j > 0) { cout << "반복 내용" << endl; j--; } cout << endl; int k = 0; while (k < 50) { cout << "반복 내용" << endl; k += 5; } }
while문과 switch문의 조합
몬스터를 5번 랜덤 이동 (AI)
#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)); int dir = 1; int stamina = 100; int loopCount = 0; while (loopCount < 5) { // 방향을 랜덤 추출함 (1~5) dir = rand() % 5 + 1; switch (dir) { case 1: cout << "몬스터가 동쪽 방향으로 이동" << endl; break; case 2: cout << "몬스터가 서쪽 방향으로 이동" << endl; break; case 3: cout << "몬스터가 남쪽 방향으로 이동" << endl; break; case 4: cout << "몬스터가 북쪽 방향으로 이동" << endl; break; default: cout << "몬스터가 제자리에" << endl; break; // } } Sleep(2000); loopCount++; } }
댓글 0개
| 엮인글 0개
285개(8/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
145 | [C/C++] 배열 | 푸딩뱃살 | 2003 | 2015.11.03 09:58 |
144 | [C/C++] 클래스 | 푸딩뱃살 | 2376 | 2015.11.03 09:58 |
143 | [C/C++] 함수 사용 팁 | 푸딩뱃살 | 1957 | 2015.11.03 09:54 |
142 | [C/C++] 가위바위보 게임 3 (함수 사용) | 푸딩뱃살 | 3166 | 2015.11.02 13:45 |
141 | [C/C++] 함수 | 푸딩뱃살 | 1803 | 2015.11.02 13:44 |
140 | [C/C++] 2차원(2중) for문 | 푸딩뱃살 | 1956 | 2015.10.30 17:59 |
139 | [C/C++] 상수 | 푸딩뱃살 | 1401 | 2015.10.30 17:58 |
138 | [C/C++] 가위바위보 게임 2 | 푸딩뱃살 | 1643 | 2015.10.30 17:32 |
137 | [C/C++] continue문 | 푸딩뱃살 | 1531 | 2015.10.30 16:01 |
136 | [C/C++] break문 | 푸딩뱃살 | 1666 | 2015.10.30 15:43 |
135 | [C/C++] 반복문 while와 for 비교 | 푸딩뱃살 | 2486 | 2015.10.30 15:42 |
134 | [C/C++] 반복문 for | 푸딩뱃살 | 1820 | 2015.10.30 14:16 |
>> | [C/C++] 반복문 while | 푸딩뱃살 | 2254 | 2015.10.30 14:13 |
132 | [C/C++] 반복문 하기 전 스크립트 | 푸딩뱃살 | 1971 | 2015.10.30 14:10 |
131 | [C/C++] 조건문 switch | 푸딩뱃살 | 2069 | 2015.10.30 10:56 |
130 | [C/C++] 가위바위보 게임 | 푸딩뱃살 | 1743 | 2015.10.29 17:30 |
129 | [C/C++] 조건문 if ~ else | 푸딩뱃살 | 1966 | 2015.10.29 15:08 |
128 | [C/C++] 형 변환 | 푸딩뱃살 | 1649 | 2015.10.29 12:02 |
127 | [C/C++] 대입 연산자 | 푸딩뱃살 | 1561 | 2015.10.29 12:00 |
126 | [C/C++] 증가감 연산자 | 푸딩뱃살 | 1573 | 2015.10.29 11:57 |