if문
if( ) { 조건식이 참일 때 출력하는 내용
} else { 조건식이 거짓일 때 출력할 내용
}
if(조건식1){
수행될 문장;
} else if(조건식2) {
수행될 문장;{
} else if(조건식3) {
수행될 문장;{
} else {
수행될 문장;
}
조건식의 결과가 true이면 안의 "양수입니다" 실행
if(num > 0) {
System.out.println("양수입니다.");
}
if문 안에서도 if문 사용 가능
if(num > 0) {
if(num % 2 == 0) {
System.out.println("입력하신 숫자는 양수이면서 짝수입니다.");
}
}
if( ) { 조건식이 참일 때 출력하는 내용
} else { 조건식이 거짓일 때 출력할 내용
}
조건문과 상관없이 출력하는 내용
if(num % 2 != 0) {
System.out.println("입력하신 정수는 홀수입니다.");
} else {
System.out.println("입력하신 정수는 짝수입니다.");
}
System.out.println("프로그램을 종료합니다.");
중첩된 if-else문 실행 흐름을 확인한다.
if-else문 안에 또 다른 조건을 사용하여 만들 수 있음
여기서 0인지 아닌지 조건을 확인할 때
num가 != 아닐때 0 이렇게 써야 한다. if 안에 if와 else로 중첩하여 사용 가능.
또한 양수, 음수도 아닌 0일때는 첫번째 if문에서 나와서 else로 메소드 선언
if(num != 0) {
if(num > 0) {
System.out.println("입력하신 숫자는 양수입니다.");
} else {
System.out.println("입력하신 숫자는 음수입니다.");
}
} else {
System.out.println("입력하신 숫자는 0입니다.");
}
if~else if~else문 또한 중첩 된 if-else if-else실행 흐름 확인하여 if-else if-else문 안에서 또 다른 조건을 사용하여
if or if-else or if-else if else문 사용 가능 하니 정확하게 실행 흐름 파악 후 구현 할 것
String grade = "";
if(point >= 90) {
grade = "A";
} else if(point >= 80 /*&& point < 90*/) {
grade = "B";
} else if(point >= 70) {
grade = "C";
} else if(point >= 60) {
grade = "D";
} else {
grade = "F";
}
System.out.println(name + " 학생의 점수는 " + point + "점이고, 등급은 " + grade + "입니다.");
switch문
조건식 하나로 많은 경우의 수를 처리할 때 사용하게 됨. 이 때 조건식의 결과는 정수 또는 문자, 문자열 비교가 가능하다.
조건식의 결과 값과 일치하는 case문으로 이동
default문은 일치하는 case문이 없을 때 수행하게 됨 (=else와 같음)
default문은 생략 가능하지만 생략하는 경우 주석으로 생략 이유를 작성해 주는 것이 좋음.
또한 break를 사용하지 않으면 멈추지 않고 계속 실행 구문을 동작시키게 됨.
switch(조건식1){
case 값1:
수행될 문장;
break;
case 값2:
수행될 문장;
break;
default:
수행될 문장;
}
SMALL