자바 프로그램은 main 메소드의 중괄호 {} 안에서 위부터 아래로 실행되는 흐름을 가지고 있다.
이런 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 하는 것을 (흐름)제어문이라고 하며
제어문에는 조건문과 반복문이 있다.
조건문은 조건식에 따라 실행문을 실행하기 위해 사용된다.
조건문은 if문과 switch~case문이 있음.
1. if 문
- 조건식의 결과에 따라 블록 실행 여부가 결정됨
- 조건식에는 true 또는 false를 산출할 수 있는 연산식이나 boolean타입의 변수가 올 수 있다.
- 조건식이 true면 실행문을 실행하고 false면 실행하지 않고 아래 조건식으로 내려가 과정이 반복된다.
-if문 안에 또 if을 사용할 수 있으며 다른 제어문도 사용할 수 있다.
if( 조건식 ){ 실행문A }else if( 조건식 ){ 실행문 B }else if( 조건식 ){ 실행문 C }else{실행문D } |
System.out.print("시간>");
int time = s.nextInt();
if(time == 6) {
System.out.println("기상하세요");
}else if(time == 9) {
System.out.println("출근 시간입니다.");
}else if(time == 12) {
System.out.println("점심 시간입니다.");
}else if(time == 18) {
System.out.println("퇴근시간입니다.");
}else {
System.out.println("잘못된 시간입니다.");
}
2. switch~case문
- true일 때만 실행되는 if문과 달리 변수가 어떤 값을 갖는지에 따라 실행문이 선택된다.
- 결과가 true, false만 있는 if문은 경우의 수가 많아지면 복잡해지지만
switch문은 변수 값에 따라 실행문이 결정되기 때문에 코드가 더 간결하다.
switch( 변수 ){ case 값 1: 실행문 A break case 값 2: 실행문 B break case 값 3: 실행문 C break default : 실행문 D } |
- 괄호 안의 변수 값과 동일한 값을 갖는 case로 가서 실행문 실행
- 동일한 값이 없을 경우 default로 가서 실행문 실행
- case 아래에 break는 case가 연달아 실행되는 switch문을 빠져나가기 위함.
switch(time) {
case 6:
System.out.println("기상시간입니다.");
break;
case 9:
System.out.println("출근 시간입니다.");
break;
case 12:
System.out.println("점심 시간입니다.");
break;
case 18:
System.out.println("퇴근시간입니다.");
break;
default:
System.out.println("잘못된 시간입니다.");
}
'BE > Java [Servlet , Spring]' 카테고리의 다른 글
Java 성적 입력 프로그램 리뷰 (참조 변수, 문자열 비교 equals) (0) | 2023.01.08 |
---|---|
자바 배열(array) -배열 구조 및 합계 구하기 (0) | 2023.01.06 |
자바 출력문(print , printf, printInt)함수 및 지시자 %n %s %d.. (1) | 2023.01.02 |
자바에서 값을 입력받는 Scanner 메소드 사용법 + next() (0) | 2023.01.02 |
자바 컴파일러(eclipse) 설치 및 변수 선언 및 타입, 연산자 (0) | 2023.01.02 |