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
'자격증' 카테고리의 다른 글
[정보처리기사] 유튜브 두목넷 정보처리기사 실기를 위한 C 특강(6강 배열) (0) | 2024.02.17 |
---|---|
[정보처리기사] 유튜브 두목넷 정보처리기사 실기를 위한 C 특강(5강 제어문-반복구조) (0) | 2024.02.15 |
[정보처리기사] 유튜브 두목넷 정보처리기사 실기를 위한 C 특강(3강 연산자) (1) | 2024.02.13 |
[정보처리기사] 유튜브 두목넷 정보처리기사 실기를 위한 C 특강(2강 변수와 상수) (1) | 2024.02.08 |
[정보처리기사] 유튜브 두목넷 정보처리기사 실기를 위한 C 특강(1강 기본적 문법 구조) (1) | 2024.02.07 |