-
[JAVA]JAVA제어문(조건문)Languages/Java 2021. 2. 17. 20:15반응형
제어문
은 크게 조건문 과 반복문이 있다
조건문
주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는것
EX) if문
if(age >= 8){
System.out.println("학교가 아닙니다");
}
if=else 문
if(age>= 8) {
System.out.println("학교에 다닙니다");
}
else{
System.out.println("학교에 다니지 않습니다");
}
package IfExample; public class IfExample1 { //IF/ELSE문 public static void main(String[] args) { int age = 10; if(age >= 8) { System.out.println("학교에 다닙니다"); } //수행문이 하나일 경우에는 중괄호를 안해도 된다 else { System.out.println("학교에 다니지 않습니다"); } } }
*조건이 여러개인 경우
if{
}else if{
}else if{
]else
{
}
처음 조건이 만족 끝
만족하지 못하면 평가
...
elsepackage IfExample; public class IfExample2 { public static void main(String[] args) { /* if문이 여러 개인 경우 그럼 else if말고 if로만 할 경우? 조건을 평가하고 만족하지 않으면 else if하지만 그냥 if로만 할 경우 그렇지 않으면이 아니라 다시 조건을 평가 이미 age에 맞게 평가 했지만 또 평가를 한다. */ int age = 9; int charge; if(age < 8) { charge = 1000; System.out.println("미취학 아동입니다."); } else if(age < 14) { charge = 1000; System.out.println("초등학생입니다."); } else if(age < 20) { charge = 2000; System.out.println("중,고등학생입니다."); } else { charge = 3000; System.out.println("일반인입니다."); } System.out.println("입장료는" + charge + "원 입니다."); } }
조건문과 조건 연산자
간단한 if else조건문은 조건 연산자로 구현 가능
조건이 하나인 경우
if else문
if(a>b)
max = a;
else
max =b;
조건연산자
max = (a>b) ? a : b;switch case 문
조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될때
if else if else 문을 대신하여 switch-casea문을 사용할 수 있다
(간단한 정수 간단한 문자열 하나의 값일 경우
코드가 간결하고 편해서 사용)
중괄호는 한번만 사용!
case문의 문자열 사용가능package IfExample; public class SwitchCase { public static void main(String[] args) { int rank = 1; char medalcolor; //case문 (break를 꼭 써줘야한다.) switch(rank) { case 1 : medalcolor = 'G'; break;//break문 사용 case 2 : medalcolor = 'S'; break; case 3 : medalcolor = 'B'; break; default : medalcolor ='A'; } System.out.println(rank + "등 메달의 색깔은" + medalcolor + "입니다."); } }
case문 변형
package IfExample; public class SwitchCase2 { //case문 변형 public static void main(String[] args) { int month = 10; int day; switch (month) { case 1 : case 3 : case 5: case 7 : case 8 : case 10 : case 12: day = 31; break; case 2 : day = 28; break; case 4 : case 6 : case 9 : case 11: day = 30; break; default : day =30; break; } System.out.println(month + "월은" + day + "일 까지 있습니다"); } }
반응형'Languages > Java' 카테고리의 다른 글
[JAVA] JAVA제어문(break,continue,구구단 예제) (0) 2021.02.17 [JAVA]JAVA제어문(반복문) (0) 2021.02.17 [JAVA]JAVA필수 연산자2 (0) 2021.02.16 [JAVA]JAVA필수 연산자 1 (0) 2021.02.16 [JAVA]상수,리터럴,형 변환 (0) 2021.02.15