C 프로그래밍 - 5주차 : 제어문
조건문
- 조건에 따라 다른 내용이 실행되도록 실행의 흐름을 제어하는 명령문. if문과 switch문이 있음
if문
기본형
if (조건식)
실행할 문장;
if (조건식) {
실행할
문장
들
}
조건식이 참이면 문장을 실행함.
if-else문
if (조건식)
참일 때 실행할 문장;
else
거짓일 때 실행할 문장;
조건식이 거짓일 때에도 무언가 실행할게 있을 때 씀
다양한 분기
if (조건 1) {
조건 1에 맞는 문장;
}
else if (조건 2) {
조건 2에 맞는 문장;
}
else {
아무 조건에도 만족하지 않을때의 문장;
}
else if를 사용하면 더 다양하게 조건식을 걸 수 있음
중첩 if문
if (조건 1) {
if (조건 2) {
조건 1이 참, 조건 2도 참
}
else {
조건 1이 참, 조건 2는 거짓
}
}
else {
조건 1이 거짓
}
if문 안에 if문을 만들 수 있음
switch~case문
- 참 거짓 말고 다른 선택이 가능할 때 사용할 수 있음
switch(정수값){
case 정수값 1:
실행할 문장;
break;
case 정수값 2:
실행할 문장 2;
break;
default :
실행할 문장 3;
break;
}
switch(정수값) 에서 정수값의 값에 따라 어떤걸 실행할지가 달라짐
- 주의 : 각 case에 break를 걸지 않으면 다른 조건도 실행됨.
// break를 사용하지 않은 예시
switch(정수값) {
case 정수값 1:
실행할 문장;
case 정수값 2 :
실행할 문장 2;
default :
실행할 문장 3;
break;
}
위의 코드에서, 정수값 == 정수값 1일 경우에 실행할 문장, 실행할 문장 2, 실행할 문장 3이 전부 실행된다.
반복문
- 여러 번 수행해랴 할 작업을 한 번에 해결할 때 용이함
- for, while문 등이 대표적
for문
기본형
for(초기식 ; 조건식 ; 증감식) {
반복할 문장들;
}
- 실행 순서
- 초기식 실행
- 조건식 검사
- 반복할 문장 실행
- 증감식 진행
- 2로 돌아가서 조건식이 거짓이 나올 때 까지 반복
중첩 for문
- for문 안에 for문을 또 넣음
- 총 반복 횟수 : 외부 for문 횟수 * 내부 for문 횟수
for(외부초기 ; 외부조건 ; 외부증감) {
for(내부초기 ; 내부조건 ; 내부증감) {
내부 반복 문장
}
외부 반복 문장
}
- 실행 순서
- 외부 초기
- 외부 조건
- 내부 초기
- 내부 조건
- 내부 반복 문장
- 내부 증감
- 4 ~ 6 반복하다가 내부 조건 false 되면
- 외부 반복 문장
- 외부 증감
- 2 ~ 9 반복하다가 외부 조건도 false가 되면 끝
다양한 for문의 형태
- 초기식, 증감식은 콤마를 사용해서 여러개로 만들 수 있음
for (초기식1, 초기식2 ; 조건식 ; 증감식1, 증감식2)
- 초기식과 증감식을 뺄 수도 있음
for( ; 조건식 ; )
- 조건식조차 뺄 수도 있음 ⇒ 무한루프 (사용자가 ctrl + c를 눌러야만 종료됨)
for()