while문
- while 뒤의 조건이 참이면, 중괄호 안의 코드를 실행시키고 다시 조건을 확인한다
- while 뒤의 조건이 거짓이면, 중괄호 안의 코드를 실행시키지 않고 다음 코드를 실행한다
주의 while 뒤의 조건이 항상 참이면 무한반복한다
ex) while (i <= 10) {
printf("%d\n", i);
i++;
} 처음 i = 1;로 초기화시켜 준다
do-while문
- do는 중괄호 앞에 써주고 while은 중괄호 뒤에 써준다
- 맨처음 중괄호 안의 코드를 실행 시키고 조건을 확인한다는 점이 while문과 다르다 선조치 후보고 같은 느낌
- 요구를 하는 상황에서 쓰면 유용하다
주의 while문 뒤에 세미콜론을 써주어야 한다
ex) do {
printf("%d\n", i);
i++;
} while (i <= 10);
for문
- 일정하게 증가 감소되는 변수가 필요할 때 while문은 코드들이 흩어지므로 for문으로 코드들을 하나로 모아준다
- 괄호 안에 첫번째 코드는 선언, 두번째 코드는 조건, 세번째 코드는 코드 실행 후 연산이다
- 모든 항목 선언 생략 가능하다 단, 조건을 생략하면 True가 기본값이다
- 선언부와 연산부에 변수를 여러개 쓰는것도 가능하다 연산부만으로 충분하면 중괄호가 생략될 수 있다
- 배열의 모든 원소에 순차적으로 접근하고 싶을 때, 특정 횟수만큼 작업을 반복하고 싶을 때 유용하다
주의 조건 변수의 처음과 마지막 값이 제대로 출력되는지 확인해보아야 한다
주의 for문에서 선언한 변수는 for문에서만 사용할 수 있다 중괄호 안에 선언된 변수는 중괄호 안에서만 사용 가능하다고 생각하면 편하다
ex) for (i = 1; i <= 10; i++) {
printf("%d\n", i);
} while문의 예제와 동일한 명령어이다
중첩 for문
- for문 안에 for문 입력으로 중첩이 가능하다
- 상위 for문 안에 선언된 변수를 하위 for문 내에서 사용 가능하다 상위 for문 안에 사용이 가능하기 때문
ex for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
break
- 반복문 한개를 빠져나온다 중첩 반복문에서 사용하면, 한개의 반복문만 빠져나온다
continue
- 반복문 내에서 continue 다음 실행코드들을 생략하고 처음으로 돌아간다
'Study > C C++' 카테고리의 다른 글
[두들낙서] 포인터 (0) | 2021.03.01 |
---|---|
[두들낙서] 배열 (0) | 2021.02.28 |
[두들낙서] 조건문 (0) | 2021.02.26 |
[두들낙서] 연산 (0) | 2021.02.08 |
[두들낙서] 자료형 (0) | 2021.01.26 |