다른 언어는 if(str == 'exit')으로 썼지만, 자바는 다르다.
if (str.equals('exit')) {
break;
}
if (조건문 = true일 경우) {
// 참인 경우만 실행된다.
} else {
// 만족하는 조건이 없을 때 실행된다.
}
public class varquestiono10 {
public static void main(String[] args) {
int age = 25; // 나이
if (age <= 7) {
System.out.println("미취학.");
} else if (age <= 13) {
System.out.println("초등학생");
} else if (age <= 16) {
System.out.println("중학생");
} else {
// 만족하는 조건이 없을 때 실행되는 코드이다.
System.out.println("성인");
}
}
}
if (조건문) {
} else if (조건문) {
}
서로 관계가 없고 독립된 조건일 때
if (조건문) {
// 첫번째 작업
}
if (조건문) {
// 두번째 작업
}
직관적인 코드 작성이 가능하다. if문을 좀 더 편리하게 사용한다.
단순히 값이 같은지 비교할 수 있다. if문이 할 수 있는 것 일부만 사용한다.
switch (조건식) {
case value1:
// 조건식의 결과 값이 value1일 때 실행되는 코드
break; // switch문 탈출
case value2:
// 조건식의 결과 값이 value2일 때 실행되는 코드
break;
default:
// 조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
}
public static void main(String[] args) {
int grade = 2;
int ticket;
switch (grade) {
case 1:
ticket = 1000;
break;
case 2:
ticket = 2000;
break;
case 3:
ticket = 3000;
break;
default:
ticket = 500;
break;
}
System.out.println("티켓 " + ticket);
}
int grade = 2;
int ticket = switch(grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
}
System.out.println("티켓 " + ticket);
if문을 사용할 때 참과 거짓에 따라 특정 값을 구하는 경우
단순히 참과 거짓에 따라서 값을 구할 때 삼항 연산자를 사용하면 간결한 코드를 완성시킬 수 있다.
int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println("age = " + age + "status = " + status);
특정 코드를 반복해서 실행할 때 사용된다.
while, do-while, for문이 있다.
while (조건식) {
// 코드
} 조건식을 확인한다. 참이연 코드 블럭을 실행, 거짓이면 while문을 벗어난다.
int count = 0;
while (count < 3) {
count = count + 1;
System.out.println("현재 숫자는:" + count);
}
while(true) {
if(c>10){
break;
}
}
do-while문은 최초로 한 번 코드 블럭을 실행해야 하는 경우에 사용한다. 코드 블럭을 실행 한 후에 조건식을 검증한다.
int i = 10;
do {
System.out.println("현재 숫자는:" + i);
i++;
} while (i < 3);
while(조건식) {
continue; // 즉시 조건식으로 이동한다. -> 위로 이동
}