강의록 6 => 07 조건문

Download Report

Transcript 강의록 6 => 07 조건문

05 조건문
세종대학교 최옥경 교수
1
조건문?
 조건에 따라 대응되는 값으로 분기되어 실행 하는것
 if
 if~else
 switch
2
3
4
키워드 else
 필요하면 else 이용
 조건문 if에서 키워드 else를 사용하여 조건 표현식이 거짓인 경우,
else 이후의 문장을 실행하는 구문을 구성
5
else if
 문장 구조
 중첩된 if 문에서 else 이후에 if 문을 실행하는 구문을 이용
6
switch
 중첩된 if 문에서 조건식이 정수형의 등호식이라면
8
예제 소스
 switchop.c
 간단한 계산기 프로그램
을 switch 문을 이용하여
작성
• 두 실수의 더하기, 빼기,
곱하기, 나누기를 할 수
있는 계산기 프로그램을
작성
• 표준입력으로부터 3 * 4
와 같이 계산식을 입력
받아 그 결과를 출력하
는 프로그램
 구현
 변수 opr는 문자형 char
자료형으로
• 연산자 문자인 *, /, +, 중의 하나를 저장한 변
수
9
switch( operator ) {
case '*' :
result = number1 * number2;
break;
case '/' :
result = number1 / number2;
break;
case '+' :
result = number1 + number2;
break;
case '-' :
result = number1 - number2;
break;
default :
invalid_operator = 1;
}
실행에서 default를 만난다는 것
은 변수 operator 값이 네 개의
연산자 case와 일치하지 않음을
의미하므로, 이 문장은 잘못된 연
산자를 입력한 경우 실행된다.
10
Switch 에서 break 역할
 중요한 break
 switch 문에서 break 문을 만
나면 무조건 switch 문을 종
료
 그러나 switch 문의 case 문
내부에 break 문이 없다면
• 일치하는 case 문을 실행하
고,
• 계속해서 break 문을 만나
기 전까지 무조건 다음 case
문 내부의 문장을 실행
 구문 예
 아래 구문에서 변수 month의
값이 1이거나 3, 10, 12 중의
하나이면 case 12:의 내부 문
장 두 개를 실행하고, break
문장을 만나 switch 문이 종
료
금주의 홈과제 #5
 Deadline : 다음주 수업시간 전까지
 Title : [홈과제5] 학번_성명
 제출장소 : http://okwow.net =>레포트 제출사이
트
 제출 파일명 : 학번_성명.zip
12
프로그래밍 과제
 컴퓨터가 기억하고 있는 숫자(0-9)를 맞추는 프로그램으
로 입력할 수 있는 기회는 5번으로 5번 이내에 숫자를 맞
추어야 한다.
13
14
15