[C++]C++문법 공부(while문/do-while문/break문/continue문/goto문/무한루프)
본문 바로가기

C#

[C++]C++문법 공부(while문/do-while문/break문/continue문/goto문/무한루프)

728x90
반응형

오늘은 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++문법 공부 포스팅을 마치겠습니다.

반응형