if문
조건식 결과 따라 중괄호 { } 블록을 실행할지 여부 결정할 때 사용
조건식
• true 또는 false값을 산출할 수 있는 연산식
• boolean 변수
• 조건식이 true이면 블록 실행하고 false 이면 블록 실행하지 않음
예제
a = 100 b = 200
true [a<b] |
false [a>b] |
x = 100 + 200 -> 300 // 참일때 실행 y = 100 - 200 -> -100.0 [y실수형] |
x = 0 //거짓일때 실행 안함 참 = 1 거짓 0 초기값 y = -100.0 // |
package chap04;
public class Test1 {
public static void main(String[] args) {
int a=100, b=200, x=0;
double y;
if(a < b)
x = a + b;
y = a - b;
System.out.println("x="+x);
System.out.println("y="+y);
}
}
if - else 문
조건식 결과 따라 실행 블록 선택
결과 :
a>b -> x= 9
a<b -> x= 7
true [a > b] [ 8>1 ] |
false [a < b] [ 8<1 ] |
9번라인 x = 8 + 1 -> 9 // true일때 실행 |
12번라인 x = 8 - 1 -> 7 // false 일때실행 |
9 |
7 |
package chap04;
public class Test2 {
public static void main(String[] args) {
int a=8, b=1;
int x;
if(a > b) {
x = a + b; // 조건문이 true 일때 실행
}
else {
x = a - b; // 조건문이 false 일때 실행
}
System.out.println("x="+x);
}
}
if-else if-else 문
복수의 조건식 두어 조건식을 만족하는 블록만 실행
Line 8 100>200 false -> 다음 조건문
Line 12 100>300 false -> 다음 조건문
Line 16 x = 100*200 실행 x=20000
Line 19 y = 100/200 실행 0.5이지만 정수형 / 정수형 이라서 실수부분 없어짐 .
22번 Line에서 실수형으로 출력은 되지만 값이 나오지 않는다.
y=0.0
package chap04;
public class Test3 {
public static void main(String[] args) {
int a=100, b=200, c=300, x=0;
double y;
if(a > b) {
if(a > c) {
x = a + b;
}
else {
x = a * b;
}
}
else {
x = a / b;
}
y = a / b;
System.out.println("x="+x);
System.out.println("y="+y);
}
}
#하얀배터리 #IT #정보보안 #윈도우 #window #프로그래밍 #programming #html #java #C #javascript #database #jQuery #서버 #보안 #리눅스
'Web > Spring , Springboot , JPA' 카테고리의 다른 글
[JAVA기초] #10.1 난수 발생 [random] (0) | 2019.10.22 |
---|---|
[JAVA기초] #10 - 중첩 if문 , switch case문 (0) | 2019.10.22 |
[JAVA기초] #8 - 주소 비교 , JVM , 스택,힙,메소드 영역 (0) | 2019.10.22 |
[JAVA기초] #7 - 강제 형변환 , [println , printf ] (0) | 2019.10.22 |
[JAVA기초] #6 - JAVA연산자 우선순위 (0) | 2019.10.22 |