일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 반복문
- 자바코드
- 자바메서드오버로딩
- C++상수
- 부동소수점
- 자바코딩
- 고정소수점
- 포인터연산자
- 변수
- 메서드오버로딩
- 프로그래밍
- 2차원배열
- 코딩기초
- this참조변수
- 조건문
- 제어문
- Java
- C++
- 산술연산자
- 증감연산자
- 1차원배열
- C++코딩
- 코딩독학
- 비트연산자
- 자바
- 클래스선언
- 자바클래스
- 코딩
- 포인터
- 기초코딩
- Today
- Total
지식아일랜드
코딩 기초 20편 _ C++ 코딩 반복문 while문, do/while문, for문 비교와 예제 코드 본문
안녕하세요?
지식아일랜드의 모르는 게 없는 지식인입니다.
오늘은 C++ 코딩 반복문(iteration statement) 중에서
while 문과 do/while 문, for 문에 대해 설명드리겠습니다.
while 문
먼저 while 문의 예시 C++ 코드는 아래와 같습니다.
#include <iostream>
int main() {
int i = 0;
while (i < 5) {
std: :cout << "i is " << i << std: :endl;
i++;
}
return 0;
}
위 코드는 i 가 5보다 작을 동안 while 루프를 반복합니다.
각 반복에서는 i is와 현재 i 값이 출력되고 i 값이 1씩 증가합니다.
즉, 출력은 아래와 같습니다.
i is 0
i is 1
i is 2
i is 3
i is 4
위 코드를 설명하면, int i = 0으로 초기화된 변수 i 가 있습니다.
while 루프는 괄호 안의 조건이 true 인 동안 반복합니다. 이 경우 i가 5보다 작으면 true 가 됩니다.
shd: :cout으로 i is와 i 값을 출력합니다. 그런 다음 i++로 i값을 증가시킵니다.
이제 i보다 5가 크거나 같아지면 while 루프가 종료됩니다.
이 예제에서 while 루프는 for 루프와 유사합니다.
그러나 while 루프는 초기화, 증가 및 조건을 모두 하나의 문장으로 결합하지 않기 때문에 더 유연합니다.
이는 반복을 조정하는 것이 더 쉽게 되기 때문입니다.
do/while 문
아래는 C++ 코딩에서 do/while 문을 사용한 예제 코드입니다.
#include <iostream>
int main() {
int i = 0;
do {
std: :cout << "i is " << i << std: :endl;
i++;
} while (i < 5);
return 0;
}
위 코드는 do 블록 안에서 i 값을 출력하고 증가시키고,
while 뒤의 조건을 검사하여 조건이 true 이면 다시 do 블록으로 돌아가서 반복합니다.
이 경우 i가 5보다 작을 때까지 반복됩니다. 즉, 출력은 아래와 같습니다.
i is 0
i is 1
i is 2
i is 3
i is 4
위 코드를 설명하면 int i = 0으로 초기화된 변수 i가 있습니다.
do 블록은 일단 실행되고 이후에 while 조건을 확인합니다. 이 경우, i가 5보다 작으면 true가 됩니다.
std: :cout으로 i is와 i값을 출력합니다. 그런 다음 i++로 i값을 증가시킵니다.
while 조건을 다시 확인합니다. 이제 i가 5보다 크거나 같아지면 반복을 멈춥니다.
do-while 루프는 while 루프와 비슷하지만 조건을 검사하기 전에 블록을 최소한 한 번 실행합니다.
이러한 이유로 do-while 루프는 반드시 한 번 이상 실행되는 경우에 유용합니다.
만약 조건을 검사하기 전에 블록을 실행하지 않아도 되는 경우라면, while 루프를 사용하는 것이 좋습니다.
for 문
아래는 C++ 코딩에서 for 문을 사용한 예제 코드입니다.
#include <iostream>
int main() {
for (int i = 0; i < 5; i++) {
std: :cout << "i is " << i << std: :endl;
}
return 0;
}
위 코드는 for 루프를 사용하여 i가 5보다 작을 동안 반복합니다.
각 반복에서는 i is와 현재 i 값이 출력됩니다. 출력은 아래와 같습니다.
i is 0
i is 1
i is 2
i is 3
i is 4
위 코드를 설명하면 for 루프는 세 가지 표현식을 사용하여 반복을 제어합니다.
첫 번째 표현식은 초기화 표현식으로 루프가 시작될 때 단 한 번 실행됩니다. 이 경우 int i = 0으로 변수 i를 초기화합니다.
두 번째 표현식은 조건 표현식으로 각 반복마다 평가됩니다. 이 경우 i < 5로 i가 5보다 작은지 확인합니다.
세 번째 표현식은 증감 표현식으로, 각 반복의 끝에서 실행됩니다. 이 경우 i++로 i값을 증가시킵니다.
이처럼 for 루프는 반복 횟수를 미리 알고 있을 때 유용합니다.
또한 for 루프를 사용하면 초기화, 조건 및 증감을 하나의 문장으로 결합할 수 있기 때문에 코드가 더 간결해집니다.
어떠셨나요?
오늘은 C++ 코딩 반복문 중에서 while 문, do/while 문, for 문에 대해 설명드렸는데요.
이해가 좀 되셨나요?
내용이 길어 어려워 보일 순 있어도 사실 원리는 비슷비슷하니
조금씩 천천히 따라 하시다 보면 금방 익숙해지실 거예요
그럼 저는 다음 포스팅으로 돌아오겠습니다~!
'C++ 기초' 카테고리의 다른 글
코딩 기초 22편 _ C++ 코딩 1차원 배열, 배열의 선언과 동시에 초기화하는 방법 (0) | 2023.05.06 |
---|---|
코딩 기초 21편 _ C++ 코딩 기타 제어문 (continue 문, break 문, goto 문) (0) | 2023.05.01 |
코딩 기초 19편 _ C++ 코딩 제어문 조건문 if/else if/else 문과 switch문에 대하여 (1) | 2023.04.20 |
코딩 기초 18편 _ C++ 코딩 제어문 조건문(if, if/esle) 설명과 예제 코드 (0) | 2023.04.19 |
코딩 기초 17편 _ C++ 범위 지정 연산자와 멤버 포인터 연산자 예제 코드 및 설명 (0) | 2023.04.18 |