드디어! 기능적 측면을 구현할 만한 제어문 시작!!!
제어문의 종류
1. 조건문 : 선택적으로 실행하는 선택문
1-1 단독 if문 :
조건이 true라면 코드를 실행한다
if(조건식) { 조건이 true이면 실행(아니면 무시하고 진행) }
if(조건식) {
조건이 true일 경우 실행시킬 코드
}
//조건식이 true일 경우 => 중괄호 블럭 안에 코드 실행
//조건식이 false일 경우 => 중괄호 블럭 안에 코드 무시하고 넘어감
1-2 if-else문 :
조건이 true라면 실행 코드1을 실행한다, 그런데 조건이 false라면 else 구문에 있는 실행 코드2를 실행한다
if(조건식) { 조건이 true이면 실행하고 else 문은 무시하고 진행
} else { 조건문이 false이면 실행
}
if(조건식) {
조건식이 true일 경우 (실행 코드 1) 실행 후 else문은 무시하고 빠져나감
} else {
조건식이 false일 경우 무조건 (실행 코드 2) 실행
}
1-3 if-else if문 :
조건이 true라면 실행 코드1을 실행한다, 그런데 조건이 false라면 else if 구문을 활용해 다른 조건식으로 true/false를 판별한다. 조건이 true라면 실행 코드2를 실행하고 false라면 else 구문의 있는 실행 코드 3을 실행한다.
*if 이후 조건식을 여러개 입력해야한다면 else if를 추가하여 반복할 수 있다.
if(조건식 1) { 조건이 true이면 실행하고 else if 문은 무시하고 진행
} else if(조건식 2) { 조건이 true이면 실행하고 else if 문은 무시하고 진행
} else if(조건식 3) { 조건이 true이면 실행하고 else if 문은 무시하고 진행
}
...
...
...
} else if(조건식 100) { 조건이 true이면 실행하고 else 문은 무시하고 진행
} else { 모든 조건식이 false 일 때 실행
}
if(조건식1) {
실행코드 1
} else if(조건식2) {
실행코드 2
} else if(조건식3) {
실행코드 3
} else {
위의 조건들이 다 false일 경우 실행할 코드
}
* 참고로 결과 값을 출력할 때 실행코드 별로 출력문을 작성하는 방법도 있지만 출력부를 변수로 선언하여 출력문을 하나만 작성하는 방법도 있다. 아래 예제 방법1과 2를 참조
public void method5() {
Scanner sc = new Scanner(System.in);
System.out.print("나이 : ");
int age = sc.nextInt();
// 13세 이하 : 어린이
// 13세 초과 19세 이하 : 청소년
// 19세 초과 : 성인
//출력 방법 1
if(age <= 13) {
System.out.println("'어린이' 입니다.");
} else if(age <= 19) {
System.out.println("'청소년' 입니다.");
} else {
System.out.println("'성인' 입니다.");
}
// 출력 방법 2
String result; // 결과를 담아줄 변수 만들어두기
if(age <= 13) {
result = "어린이";
} else if(age <= 19) {
result = "청소년";
} else {
result = "성인";
}
System.out.println(result);
1-4 switch 문 :
2. 반복문 : 반복적으로 실행하는 반복문
3. 분기문 : 그 외에 흐름을 제어할 때
'JAVA' 카테고리의 다른 글
[JAVA] 개념 키워드 정리 (1) | 2022.11.25 |
---|---|
[JAVA] 06. 연산자 (0) | 2022.10.17 |
[JAVA] 05. 형변환 (0) | 2022.10.17 |
[JAVA] 4. Scanner (1) | 2022.10.14 |
[JAVA] 3. 변수 (1) | 2022.10.13 |