02-12.1 if 혼자 사용하는 방법
Ex)
<hide/>
public class IfExam {
public static void main(String[] args){
int x = 50;
int y = 60;
if( x < y ){
System.out.println("x는 y보다 작습니다.");
}
}
}
Note) if문의 조건을 만족하므로 "x는 y보다 작습니다"가 출력 된다. (만족하지 않을 경우 출력되지 않는다)
Ex)
<hide/>
public class IfExam {
public static void main(String[] args){
int x = 50;
int y = 60;
if( x > y ){
System.out.println("x는 y보다 큽니다.");
System.out.println("test 1");
}
if( x > y )
System.out.println("x는 y보다 큽니다.");
System.out.println("test 2");
}
}
Note) 출력 결과: test 2
- if 문에 블록이 있는 경우에는 문장이 여러 개라도 조건에 따라 실행 여부를 결정.
- 만약 블록이 없으면 if문 바로 아래에 있는 한 행에만 영향을 받는다.
- 따라서, 다음 행의 test 2는 if문의 조건과 상관 없이 출력된 것이다.
02-12.2 if-else를 사용하는 방법
Ex)
<hide/>
public class IfExam {
public static void main(String[] args){
int x = 50;
int y = 60;
if( x== y ){
System.out.println("x는 y와 같습니다.");
}else {
System.out.println("x는 y와 다릅니다.");
}
}
}
Note) 출력 결과: x는 y와 다릅니다.
- if문 조건에 맞지 않을 때도 출력하고 싶은 값이 있을 때 else 문을 이용한다.
- 조건에 따라 다른 결과를 출력하고 싶을 때 if - else문을 사용.
02-12.3 if-else if-else를 사용하는 방법
Ex)
<hide/>
public class IfExam {
public static void main(String[] args){
int x = 50;
int y = 60;
if( x== y ){
System.out.println("x는 y와 같습니다.");
}else if (x > y) {
System.out.println("x는 y보다 큽니다.");
}else if (x < y) {
System.out.println("x는 y보다 작습니다.");
}
}
}
Note) 출력 결과: x는 y보다 작습니다.
- if-else if-else는 조건을 여러 개 줄 수 있다.
- 만약 여러 조건 주에 맞는 조건이 하나도 없으면 콘솔에 아무것도 출력 되지 않는다.
- 따라서, 마지막에 else를 넣으면 맞는 조건이 하나도 없어도 결과를 출력할 수 있다.
02-12.4 if 문 실습
Ex1) int형 변수 value가 3의 배수인지 확인하기
<hide/>
public class IfExam {
public static void main(String[] args){
int value = 6;
if( value % 3 == 0 ) {
System.out.println(value+"는(은) 3의 배수입니다.");
}
}
}
Note) 출력 결과: 6는(은) 3의 배수입니다.
- value = 5를 대입하면 아무것도 출력되지 않는다.
Ex2) Ex1)에서 value가 3인지 검사해서 ret에 3 저장한다.
그리고 4의 배수인지 검사하는 else if구문을 추가하여 4의 배수이면 ret에 4 저장하기
<hide/>
public class IfExam {
public int Iftest(int value) {
int ret = 0;
if( value % 3 == 0 ){
ret = 3;
}else if ( value % 4 == 0 ){
ret = 4;
}
return ret;
}
public static void main(String[] args){
IfExam exam = new IfExam();
System.out.println( exam.Iftest(6) );
System.out.println( exam.Iftest(8) );
}
}
Note) 출력 결과: 3, 4
- main 메서드에서 exam.IfTest(6)라고 호출하면 6을 매개변수로 전달한다. ( value = 6 )
- public int IfTest(int value)..라고 정의된 메서드를 실행하는데 이 때 메서드의
매개변수로 선언한 int value에 인자로 보낸 6을 저장한다.
- 6은 3의 배수이므로 3출력, 8은 3의 배수가 아니며 4의 배수이므로 4를 출력한다.
'Java > 모두의 자바' 카테고리의 다른 글
Chapter 03-14 삼항 연산자 (0) | 2022.02.03 |
---|---|
Chapter 03-13 논리 연산자 (0) | 2022.02.03 |
Chapter 02-11 연산자 우선순위 (0) | 2022.02.03 |
Chapter 02-10 비교 연산자 (0) | 2022.02.03 |
Chapter 02-09 산술 연산자 (0) | 2022.02.03 |