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(초기식 ; 조건식 ; 증감식) {
	반복할 문장들;
}
  • 실행 순서
    1. 초기식 실행
    2. 조건식 검사
    3. 반복할 문장 실행
    4. 증감식 진행
    5. 2로 돌아가서 조건식이 거짓이 나올 때 까지 반복

중첩 for문

- for문 안에 for문을 또 넣음
- 총 반복 횟수 : 외부 for문 횟수 * 내부 for문 횟수
for(외부초기 ; 외부조건 ; 외부증감) {
	for(내부초기 ; 내부조건 ; 내부증감) {
		내부 반복 문장
	}
	외부 반복 문장
}
  • 실행 순서
    1. 외부 초기
    2. 외부 조건
    3. 내부 초기
    4. 내부 조건
    5. 내부 반복 문장
    6. 내부 증감
    7. 4 ~ 6 반복하다가 내부 조건 false 되면
    8. 외부 반복 문장
    9. 외부 증감
    10. 2 ~ 9 반복하다가 외부 조건도 false가 되면 끝

다양한 for문의 형태

  • 초기식, 증감식은 콤마를 사용해서 여러개로 만들 수 있음
for (초기식1, 초기식2 ; 조건식 ; 증감식1, 증감식2)
  • 초기식과 증감식을 뺄 수도 있음
for( ; 조건식 ; )
  • 조건식조차 뺄 수도 있음 무한루프 (사용자가 ctrl + c를 눌러야만 종료됨)
for()