-
[C/C++] 반복문기초/C,C++ 2017. 2. 20. 10:33
반복문
중복되는 구간을 반복적으로 실행되는 구간에서 사용되는 문법이예요
만약 반복문이 없다면?
1부터 100까지의 합을 구한다 하면
1부터 100까지 1+2+3....+99+100 이렇게 써주셔야 하거나
'A'부터 'Z'까지 출력하세요 할때
printf("%c",'A');부터 Z까지 소스를 작성해주셔 할 텐데요
이렇게 프로그래밍을 하게되면 소스도 더러워지고
예시를 간단하게 만들었지만 더 복잡해진 소스라면
유지보수가 힘들어 질 것입니다.
따라서 반복문은
중복되는 구간의 묶음이라고 생각하시면 됩니다.!
[사용법]
1. 초기화식 ▷ 몇번 시작?
반복문은 몇번 실행할 지 정해줍니다.
2. 조건은 True일 떄
반복문은 조건이 true일 때 실행됩니다.
3. 증감영역
반복문의 끝지점을 설정해주고 비교할 신호값을 만들어줘야 합니다.
사용되는 문법은 대표적으로 2가지가 있습니다
#1 while문
조건식 결과가 참이면 해당 명령을 실행한 후 다시 조건식을 판별
조건이 거짓일 경우 실행하지 않고 넘어감
while(조건){
}
▶ 조건이 거짓일 경우 실행하지 않고 넘어가는 것을 통해
오류가 날 수 있습니다.
오류를 방지하기 위해 do~while문이 있습니다.
#1_2 do~while문
조건이 거짓이여도 한 번은 무조건 실행
do{
}while(조건);
위에처럼 어떠한 결과였든지 한번이라도 결과를 보고 싶을 때 사용합니다.
do~while문은 마지막에 세미콜론을 붙여줍니다.
#2 for문
while문 같은 경우 flag값을 직접 지정해주고 사용하지만
for문은 시작지점과 끝지점, 증감식까지 지정하고 실행하는 반복문입니다.
for
while
조건이 값(정수)일 때 사용
조건이 식일 때 사용
[무한루프]
조건이 참일 때 반복문은 실행이 되며
거짓이라는 조건이 될때 멈추게 됩니다.
하지만 조건이 참으로 시작해 반복문 골격안에 문장들을 통해서 거짓이 안되는 것을 무한루프라고 합니다.
따라서 이 무한루프는 사용자가 어떠한 지점에서 멈춘다는 신호를 주어야 종료 됩니다.
무한루프 문법은 예시처럼 계속되는 문장을 하나 해놓고
사용자에게 입력을 받아 끝내는 형식으로 많이 사용될 수 있습니다.
따라서 이 무한루프에 빠져나가거나 반복문을 넘어가는 명령어가 있습니다.
#1 break;
반복문을 멈춘다
반복문을 빠져나갑니다.
#2 cotinue;
반복문을 넘어간다.
명령어를 만나면 아래있는 문장들을 넘어가고 다음 반복문을 실행합니다.
[break와 continue를 사용한 구구단]
'기초 > C,C++' 카테고리의 다른 글
[C/C++]배열, \0(null) (0) 2017.02.22 [C/C++] ★찍기 //별찍기 (0) 2017.02.20 [C/C++] 조건문 (0) 2017.02.16 [C/C++] scanf (0) 2017.02.15 [C/C++] 형변환 (0) 2017.02.15