[ 혼공C ] 3주차 : 선택문, 반복문
본문 바로가기

혼공 스터디/혼자 공부하는 C언어

[ 혼공C ] 3주차 : 선택문, 반복문

728x90
반응형

 

 

Chap 5. 선택문

프로그램의 작성 순서

 

제어문

  • 조건에 따라 실행되거나 실행되지 않아야 할 때 사용하는 것

 

제어문의 종류

  • 선택문: if, switch ~ case
  • 반복문:  while, for do ~ case
  • 분기문: break, continue, goto, return

 

1. if 문

1) if문의 기본 형식

 

읽기 쉬운 코드를 위한 규칙

 

[ 규칙 1 ] if문은 중괄호({})를 사용하고 들여쓰기해 실행문을 명확히 구분하는 것이 좋다.

  • 위의 if 표현문 4개는 모두 같은 의미를 가지는 if문이다.
  • 조건식과 실행문을 위, 아래로 구분해 쓰고 가능하면 한 가지 방식으로 통일하는 것이 좋다.

[ 규칙 2 ] 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함.

 

 

2) if ~ else문

  • 조건을 만족하지 못할 때 수행되는 실행문을 작성할 때 사용

if ~ else문의 규칙

[ 규칙 1 ] if ~ else문의 else에는 조건을 사용하지 않는다.

 

[ 규칙 2 ] 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 한다.

 

[ 규칙 3 ] 경우에 따라 if문을 두 번 사용하는 것보다 if ~ else문을 한 번 사용하는 것이 좋다

 

3) if ~ else if ~ else문 

3개 이상의 실행문에서 반드시 하나를 선택하는 경우에 사용함

  • a가 0보다 크면 b는 1이 된다.
  • a가 0이면 b는 2가 된다.
  • a가 0보다 작으면 b는 3이 된다.

 

 

if ~ else if ~ else문의 규칙

[ 규칙 1 ] 각 조건에 따라 실행할 문장이 두 문장 이상하면 반드시 중괄호로 묶어야 함.

 

[ 규칙 2 ] 조건식을 차례로 검사하므로 이전 조건의 결과가 반영됨.

 

[[ 선택 미션 ]]

크리스마스 때까지 애인이 생기지 않으면 소개팅을 주선해 준다를 코드로 작성

 

 

2. if 문 활용과 switch ~ case문

 

선행조건이 필요할 때는 switch ~ case문을 사용하는 것이 편하다.

 

 

1) if문 중첩

 

선행 조건을 검사하기 전에 선행조건이 있다면 if문 안에 if문을 넣어 사용한다.

if문을 중첩해서 쓰는 이유

[ 이유 1 ] 선행조건이 있으면 불필요한 조건 검사를 하지 않음.

 

[ 이유 2 ] 선행조건이 없어도 실행 효율을 위해 의도적으로 중첩해 사용할 수 있음.

 

2) else 결합 문제

중첩 if문에서 중괄호가 반드시 필요한 경우

3) switch ~ case문

여러 개의 상수 중 조건에 해당하는 하나를 골라 실행하는 것이 switch~case문이다.

 

[ 규칙 1 ] 조건식으로 정수식만 사용해야한다.

 

[ 규칙 2 ] 기본적으로 case는 break를 포함.

 

Chap 6. 반복문

1. while문, for문, do ~ while문

 

일정 조건을 만족하는 동안 같은 실행문을 반복하는 것

  1. while문
    • 조건을 먼저 물어보고 만족하면
    • 실행문을 실행한다.
  2. for문
    • 초깃값을 최초 설정한 다음
    • 조건을 물어보고
    • 실행문을 실행한 다음
    • 증감식을 실행하고
    • 다시 조건을 확인한다.
  3. do ~ while문
    • 실행문을 무조건 실행하고
    • 조건을 확인한 후 
    • 실행문을 실행함

 

1) while문

조건식을 먼저 검사하고 조건식이 참인 동안 실행문을 반복한다.

while문을 사용한 반복문

 

2) for문

for문은 실행문을 원하는 횟수만큼 반복할 때 사용함

for문을 사용한 반복문

 

for문  사용 시 주의점

[ 주의 1 ] 초기식, 조건식, 증감식은 반복 횟수를 알기 쉽게 작성함

 

[ 주의 2 ] 반복 횟수를 세는 변수를 반복문 안에서 바꾸지 않는 것이 좋음

 

 

3) do~while문 

do ~ while문은 일단 반복할 문장을 수행한 후에 조건을 검사한다.

do ~ while문을 사용한 반복

 

 

기본 미션

 

위와 같이 추가 정보를 작성하는 방식으로 활용하고 있습니다.

728x90
반응형