오늘은 C++ while / do-while / break / continue / goto / 무한루프에 대해 공부했습니다.
C++하이킹 책을 보고 공부했습니다.
while문을 사용해서 1부터 10 까지의 합 구하기
#include<iostream>
using namespace std;
void main() {
int i = 1;
int total = 0;
while (i <= 10) {
total += i;
i++;
}
cout << "1~10까지의 합은" << total << "\n";
}
결과창

0을 입력할 때 까지 반복하는 반복문 작성하기
#include<iostream>
using namespace std;
void main() {
int num;
cout << "수를 입력하세여(0을 입력하면 종료)";
cin >> num;
while (num != 0) {
cout << num << "를 입력하셨군요\n";
cout << "수를 입력하세여(0을 입력하면 종료) : ";
cin >> num;
}
cout << num << "을 입력하셔서 프로그램이 종료되었습니다.";
}

do-while문으로 좀 더 간결하게 프로그램 작성하기
#include<iostream>
using namespace std;
void main() {
int num;
do {
cout << "수를 입력하세요(0을 입력하면 종료)";
cin >> num;
cout << num << "을 입력하셨군요\n";
} while (num != 0);
cout << num << "을 입력하였기에 반복문이 종료되었습니다.\n";
}
결과창

do-while문은 먼저 문장을 실행하고 조건식을 검사한다.
그리고 마지막while()에 세미콜론(;)을 찍어줘야한다.
break문 사용하기
for문에서 반복 도중에 벗어나기
#include<iostream>
using namespace std;
void main() {
int total = 0;
int i;
for (i = 1; i <= 10; i++) {
if (i % 2==0)
break;
total += i;
}
cout << "i가" << i << "일 때 for문을 벗어남\n";
}

if문에 있는 break문에 걸려서 i가 2가되면 for문을 벗어나게 된다.
continue문의 사용법 알아보기
#include<iostream>
using namespace std;
void main() {
int total = 0;
int i;
for (i = 1; i <= 10; i++) {
if (i % 2 == 0)
continue;
total += i;
}
cout << "i가" << i << "일 때 for문을 벗어남\n";
cout << "total : " << total << "\n";
}

위에 소스를 보면 i%2==0일떄 (짝수)일 때는 total문장이 적용되지않고 바로 for문으로 복귀때문에
홀수만 더하게 되어서 total이 25가된다
무한루프
for문을 이용한 무한 루프
#include<iostream>
using namespace std;
void main() {
int i = 0;
for (;;) {
cout << "\t" << ++i;
}
cout << "\n>>---------------THE END------------<\n";
}

무한루프를 멈추기위해서 Ctrl + pause 를 눌러주시면 됩니다.
무한루프에서 벗어나기 위한 break문
#include<iostream>
using namespace std;
void main() {
int i = 0;
for (;;) {
cout << "\t" << ++i;
if (i % 10 == 0)
break;
}
cout << "\n>>---------------THE END------------<\n";
}

for문과 break문을 이용한 자연수의 합 구하기
#include<iostream>
using namespace std;
void main() {
int i = 0;
int total = 0;
for (;;) {
i++;
total += i;
if (total > 100)
break;
}
cout << "합이 최초로 100을 넘을 때 의 자연수 " << i<<"\n";
cout << "그 합 : " << total<<"\n";
}

while 문을 이용한 무한 루프와 이를 벗어나기 위한 goto문
#include<iostream>
using namespace std;
void main() {
int i = 0;
while (true) {
cout << "\t" << ++i;
if (i % 10 == 0)
goto exit_while;
}
exit_while :
cout << "\n>>----------THE END--------------<<\n";
}

이상으로 C++문법 공부 포스팅을 마치겠습니다.
'C#' 카테고리의 다른 글
| [C++]C++문법 포인터공부하기 (0) | 2026.01.27 |
|---|---|
| [C++]C++ 함수 , 기억클래스와 변수 공부하기 (0) | 2026.01.25 |
| [C++]C++문법공부 제어문-선택문(if/if-else-/switch)반복문(for문/다중for문) -1 (2) | 2026.01.20 |
| [C++]C++문법 공부하기 기본연산자(산술연산자,관계연산자,논리연산자,증감연산자,비트단위연산자,시프트연산자,조건연산자sizeof연산자) (1) | 2026.01.18 |
| [C++]C++문법 공부하기 자료형의이해 (정수 / 실수 ) / 자료형의 종류 ( 실수 / 문자 / 확장특수문자 / 문자열형 / 논리형) (0) | 2026.01.15 |