[정보처리기사] 유튜브 두목넷 정보처리기사 실기를 위한 C 특강(4강 제어문-선택구조)

728x90

CH04 제어문-선택구조

 

1. C언어는

  • 구조화된 프로그래밍
  • 블록 제어구조 {}
    • 순차(seauence) 제어구조
    • 선택(select) 제어구조
    • 반복(looping) 제어구조

 

제어문

제어구조 제어문
순차구조 int a;                 # 변수 선언문;
a = 10 + 20;     # 변수 대입문;
선택구조 if문
switch ~ case 문
반복구조 while문
do ~ while문
for문
제어명령문; break
continue
go to

 

2.  if문: 단순 if문

 

# 단순 if문 예시

#include <stdio.h>
void main()
{
	int month, day, age;
    age = 20;
    printf("날짜 입력 > 월 (1~12):");
    scanf("%d", &month);
    printf("날짜 입력 > 일 (1~31):");
    scanf("%d", &day);
    if(month == 1 && day == 1)
    {
    	age = age + 1;
    }
    printf("나이: %d", age);				# 결과 1월1일 입력할 경우 if문이 참이기 때문에 21
    							# 그밖에는 if문이 거짓이기 때문에 20

 

3. if문: if~else문 vs 조건연산자

 

# 조건연산자 예시

#include <stdio.h>
void main()
{
	int x, y;
    x = 5;
    y = 2;
    max = (x>y) ? x : y;
    printf("큰값: %d", max);
}

 

# if else문 예시

#include <stdio.h>
void main()
{
	int x, y, max;
    x = 5;
    y = 2;
    if (x > y)
    	max = x;	# 참일 때 수행
    else
    	max = y;	# 거짓일 때 수행
    printf("큰값: %d", max);
}

 

#include <stdio.h>
void main()
{
	int number;
    printf("정수입력: ");
    scanf("%d", &number);
    if (number%2 == 1)
    	printf("홀수입니다");	# 참일 때 수행
    else
    	printf("짝수입니다");	# 거짓일 때 수행
 }

 

4. if문: 중첩 if문

# 중첩 if문 예제

#include <stdio.h>
void main()
{
	int number;
    printf("정수 입력: ");
    scanf("%d", &number);
    if(number > 0)
    	printf("Positive Number");
    else if(number == 0)
    	printf("Zero");
    else
    	printf("Negative Number");
 }

 

5. switch ~ case문

  • C언어는 행 번호가 없음
  • 코드위치는 레이블(:)로 구별

형식

#include <stdio.h>
void main()
{
	switch(변수)
    	{
    	case 1: 실행문;
        break;
        case 2: 실행문;
        break;
        case 3: 실행문;
        break;
        
        ...
        
        default: 실행문;
    	}
}

 

# swich ~ case문 예제

#include <stdio.h>
void main()
{
	int season;
    printf("계절 구분 > 봄(1), 여름(2), 가을(3), 겨울(4): ");
    scanf("%d", &season);
    switch(season)
    {
    	case 1: printf("봄 소풍 가세요?");
        break
        case 2: printf("바다로 갈까요?");
        break
        case 3: printf("단풍구경 갑시다.");
        break;
        case 4: printf("스키장 어떠세요");
        break
    }

 

 

 

728x90