If 조건문
기본 문법
if(조건식) {
실행문;
}
기본 예제
import java.util.Scanner;
public class IfTest01 {
public static void main(String[] args) {
//변수를 선언하면 지역변수local variable
int num;
//int를 입력받을 때는 nextInt 메서드를 이용한다.
Scanner scanner=new Scanner(System.in); //인스턴스
System.out.println("숫자입력 : ");
num=scanner.nextInt();
if(num%2==0) {
//조건문이 true일때 실행되는 영역
System.out.println(num+"은 짝수!");
} //조건이 false인 경우
if(num%2==1) {
//조건문이 true일때 실행되는 영역
System.out.println(num+"은 홀수!");
}
System.out.println("프로그램 종료");
}
}
If Else 조건문
기본 문법
if(조건식) {
실행문;
} else {
실행문;
}
기본 예제
public class IfElseTest {
public static void main(String[] args) {
int num=0;
if(num%2==1) {
System.out.println(num+"은 홀수!");
} else { //조건문이 false일 때 실행하는 문장
System.out.println(num+"은 짝수!");
}
System.out.println("프로그램 종료!");
}
}
중첩 If문(Nested If문)
여러개의 If문을 중첩하여 사용할 수 있음
기본 예제
public class NestedIfTest {
public static void main(String[] args) {
int num;
num=-100;
if(num>0) {
System.out.println(num+"은 양수!");
} else {
//음수 또는 0
if(num<0) {
System.out.println(num+"은 음수!");
} else {
System.out.println(num+"은 0!");
}
}
}
}
응용 예제
import java.util.Scanner;
public class NestedIfTest03 {
public static void main(String[] args) {
// 중첩 if else
// 점수(0~100)
// 90이상~100 : A학점 / 80이상~90미만 : B학점
// 70이상~80미만 : C학점 / 60이상~70미만 : D학점
// 0이상~60미만 : F학점
int score;
Scanner sc = new Scanner(System.in);
score = sc.nextInt();
if(score>=90) {
System.out.println("A");
} else if(score>=80 && score<90) { // && num<90 생략가능! else니까
System.out.println("B");
} else if(score>=70 && score<80) {
System.out.println("C");
} else if(score>=60 && score<70) {
System.out.println("D");
} else {
System.out.println("F");
}
System.out.println("수고하셨습니다!");
}
}
if(조건1) {}
else if(조건2) {}
else if(조건3) {}
else if(조건4) {}
else {}
으로도 활용 가능함
Switch 조건문
기본 문법
int sw=0;
switch(변수) {
case 0:
실행문;
break;
case 1:
실행문;
break;
case 2:
실행문;
break;
default
실행문;
- 변수의 값에 따라 다른 실행문을 작성할 수 있음
- 실행 후 break;를 걸어주어야 다음 case로 이어져 실행되는 것을 막을 수 있음
- default값은 넣어주지 않아도 되고 맨 위나 어느 위치에 작성해도 무방함
- 맨 아래 작성한 실행문은 break;가 없어도 됨
- 실수형은 switch()불가
기본 예제
public class SwitchTest01 {
public static void main(String[] args) {
int sw=0;
switch(sw) {
case 0:
System.out.println("off");
break; //{}탈출합니다
case 1:
System.out.println("on");
}
/////////////////////
char day='월';
switch(day) {
case '월':
case '화':
case '수':
case '목':
case '금':
case '토':
default : System.out.println("뿅");
}
///////////////////////
String season="봄";
switch(season) {
case "봄":
case "여름":
case "가을":
case "겨울":
}
////////////////////////
// Only convertible int values, strings or enum variables are permitted
//실수형은 switch() 불가
// double rate=1.5;
// switch(rate) {
// case 1.5:
// case 2.5:
// case 3.5:
// case 4.5:
// }
}
}
응용 예제
public class SwitchTest02 {
public static void main(String[] args) {
int num=92;
switch(num/10) { //십의 자리 숫자에 따라 학점 부여
case 10:
case 9:
System.out.println("A"); break;
case 8:
System.out.println("B"); break;
case 7:
System.out.println("C"); break;
case 6:
System.out.println("D"); break;
default:
System.out.println("F");
}
}
}
'JAVA' 카테고리의 다른 글
자바 반복문을 이용한 구구단 출력(while, do while, for) (0) | 2022.10.05 |
---|---|
자바 반복문 while, do while, for 기본 문법 (0) | 2022.09.30 |
자바 void? (0) | 2022.09.30 |
IF, Switch 조건문 가위바위보 (1) | 2022.09.30 |
LogicalTest (0) | 2022.09.29 |
LiteralsTest (0) | 2022.09.29 |
삼항연산자 기본 문법, 사용 방법, 활용법 (0) | 2022.09.28 |
내가 자주 사용하는 printf 간단 정리 (0) | 2022.09.22 |
댓글