Presentation is loading. Please wait.

Presentation is loading. Please wait.

[INA470] Java Programming Youn-Hee Han

Similar presentations


Presentation on theme: "[INA470] Java Programming Youn-Hee Han"— Presentation transcript:

1 [INA470] Java Programming Youn-Hee Han http://link.kut.ac.kr
06. 조건과 반복 [INA470] Java Programming Youn-Hee Han

2 1. if문 제어문 (Control Statement) 조건식 조건문 반복문 선택문과 반복문에 모두 사용
if ~ else swich 반복문 for while do ~ while 조건식 선택문과 반복문에 모두 사용 수식의 값이 true 또는 false인 수식 관계 연산자와 논리 연산자 활용

3 1. if문 if ~ else 문 if( 조건식 ) 문장1; else 문장2; 조건식이 참이면 실행된다.
      문장1; else         문장2; 조건식이 참이면 실행된다. 조건식이 거짓이면 실행된다.

4 1. if문 복합문 (Compound statement) 블록 (Block)으로 둘러싸여져 있음
if( score >= 60 )          {       printf("합격입니다.\n");       printf("장학금도 받을 수 있습니다.\n");   } 조건식이 참이면 2개의 문장이 묶여서 실행된다.

5 1. if문 중첩 if 문 if( 조건식1 )       if( 조건식2 )               문장;

6 If 문안의 문장자리에 if-else 문이 들어간 경우
if( score > 80 ) if( score > 90 ) System.out.println("당신의 학점은 A입니다."); If 문안의 문장자리에 if문이 들어간 경우 if( score > 80 ) if( score > 90 ) System.out.println("당신의 학점은 A입니다."); else System.out.println("당신의 학점은 B입니다."); If 문안의 문장자리에 if-else 문이 들어간 경우

7 만약 다른 if절과 else 절을 매치시키려면 중괄호를 사용하여 블록으로 묶는다.
else 절은 가장 가까운 if절과 매치된다. 중첩 if 문 if(score > 80) if( score > 90) System.out.println(“당신의 학점은 A입니다”); else System.out.println(“당신의 학점은 B입니다”) O X if( score > 80 ) {    if( score > 90 )        System.out.println("당신의 학점은 A입니다."); } else     System.out.println("당신의 학점은 A나 B가 아닙니다."); 만약 다른 if절과 else 절을 매치시키려면 중괄호를 사용하여 블록으로 묶는다.

8 1. if문 연속적인 if 문 if( 조건식1 ) 문장1; else if( 조건식2 ) 문장2; else if( 조건식3 )
      문장1; else if( 조건식2 )       문장2; else if( 조건식3 )       문장3; else       문장4;

9 1. if문 연속적인 if 문 관례적으로 위와 같은 연속적인 if 문은 교재 120 페이지와 같은 형태로 들여쓰기 코딩을 한다.

10 1. if문 연속적인 if 문 예제

11 1. if문 중간 점검 문제 2. k의 값이 각각 3, 0, -1인 경우에 다음의 코드에 의하여 생성되는 출력은 무엇인가?
System.out.println("A"); else if( k > 3 ) System.out.println("B"); else System.out.println("C");

12 2. switch문 switch 문 여러 가지 경우 중에서 하나를 선택하는데 사용

13 2. switch문 switch 문 [주의] 옆의 코드를 수행한 후 사용자가 1을 입력했을 때 프로그램 진행 순서
Break 문이 case마다 없으면 계속해서 다음 case 절의 문장도 수행된다. 어떠한 case와도 일치가 안되면 default 문 수행 123페이지 상단의 연속적인 if 절 사용과 코드 비교 필요  비교할 경우의 개수가 많으면 switch 문이 효율적

14 2. switch문 switch 문 예제 (1/2)

15 2. switch문 switch 문 예제 (2/2)

16 2. switch문 중간 점검 문제 2. 변수 fruit의 값이 각각 1, 2, 5일 때, 다음의 코드의 출력을 쓰시오.
case 1: System.out.println("사과"); break; case 2: System.out.println("배"); case 3: System.out.println("바나나"); default:System.out.println("과일"); }


Download ppt "[INA470] Java Programming Youn-Hee Han"

Similar presentations


Ads by Google