조건
if
else
else if
switch
순환(loop)문
for
while
do while
IF
< >= <= == != 대소비교, 값을 비교
&& || ! 논리 연산자와 같이 사용하는 경우가 있음
형식 :
if( 조건 ) { //-> 논리(True/False) 둘중 하나로 결정 됨
처리(참이면 처리해주고 거짓이라면 건너뛰고 프로그램 종료)
}
int number = 7;
if(number > 0) {
System.out.println("number는 0보다 큽니다."); //단순 조건
}
if(number == 7) {
System.out.println("number는 7입니다.");
}
if(number < 6) {
System.out.println("number는 6보다 작습니다."); //false이므로 출력x
}
if(number > 0 && number <= 10) { //1 ~ 10
System.out.println("number는 0보다 크고 10보다 작거나 같습니다.");
}
// true false -> or조건절이므로 둘 중 하나만 참이면 참으로 출력
if(number > 0 || number <= 5) {
System.out.println("number는 0보다 크거나 5보다 작거나 같습니다.");
}
if(true) { //무조건 참으로 실행 됨
}
if(false) { //-> Dead code 실행이 안되는 죽은코드로 표시 됨
}
if ~ else문
if(조건) {
처리1
}
else {
처리2
}
if ~ else 사용 예제
int count = 8;
if(count < 6) {
System.out.println("count는 6보다 작습니다.");
}
else {
System.out.println("count는 6보다 크거나 같습니다.");
}
char c = 'A';
if(c == 'a') {
System.out.println("c = 'a'입니다.");
}
else {
System.out.println("c = 'a'가 아닙니다.");
}
//삼항연산자 -> 조건문을 삼항연산자로도 사용 가능함
String str = ( c == 'a') ? "c = 'a'입니다." : "c = 'a'가 아닙니다.";
System.out.println(str);
//else if
count = 85;
if(count >= 90) {
System.out.println("A학점입니다.");
}
else if(count >= 80 ) {
System.out.println("B학점입니다.");
}
else if(count >= 70) {
System.out.println("C학점입니다.");
}
else {
System.out.println("재시험입니다.");
}
boolean b;
b=true;
if(b == true) {
System.out.println("b == true입니다.");
}
if(b) {
System.out.println("b == true입니다.");
}
b = false;
if(b ==false) {
System.out.println("b == false입니다.");
}
if(!b) {
System.out.println("b == false입니다.");
}
String str1 = "worl";
str1 = str1 + "d";
if(str == "world") {
System.out.println("str1은 world입니다.");
}
//equals
if(str1.equals("world") == true) {
System.out.println("equals str1은 world입니다.");
}
//if문 안에 if문
count = 95;
if(count >= 90) {
if(count >=95) {
System.out.println("A+입니다.");
}
}else {
System.out.println("A입니다.");
}
if(count >= 95 && count <=100) {
System.out.println("A+입니다.");
} else if(count >= 90 && count < 95) {
System.out.println("A입니다.");
}