** 조건문- 조건이 참과 거짓을 구분하고 각각 처리방법을 결정한다.
조건은 참과 거짓을 구분해야 한다.
예) a+10 > 30
위 예처럼 연산자가 여러개라면 어떻게 해야하나요?
!연산자 우선순위에 따라!
명령어 단위 나누자! a+10 이것의 결과를 >30
조건문
if (조건식) {조건식이 true 일때 실행될 코드} else {조건식이 false 일때 실행될 코드}
문제1. 점수가 90이상인 사람은 축하, 90미만은 감사라고 출력하세요
if (point>=90) {
System.out.println("축하");
} else {
System.out.println("감사");
};
IF문의 조건을 만족하면 {}안의 코드가 실행되고 종료
조건을 만족하지 못했다면 다음의 조건으로 넘어가서 판별한다.
문제2. 점수가 60이상 80이하인 사람은 잘했어요 라고 출력
if ((point>=60)&&(point<=80)) {System.out.println("잘했어요");} ;
&&는 AND의 의미 &&의 앞 뒤 조건을 모두 만족하여야 코드가 실행된다.
문제3. 현재 점수의 30을 더한 값이 100을 넘으면 점수를 100이라고 기록하고
그렇지 않은 경우는 현재 점수에 30을 더하여 저장한다.
if((point+30)>100) {
point=100;
} else {
point+=30;
}
-2번 문제를 &&연산자 쓰지 않고 해결하는 방안을 생각해보세요 -
if (point>=60) {
if (point<=80){
System.out.println("잘했어요");
}
}
만약 조건에 따라 처리해야 할 것이 여러개라면?
예를 들어, 점수에 따라 ABCD로 등급을 나눈다면
A:90-100 B:80-89 C:70-79~...
int apoint=40;
조건1이 먼저 판별, 거짓이면 조건2를 판별, 거짓이면 조건3을 판별, 이때 참이면 조건 3이 참일때를 실행합니다.
if(/*조건1*/apoint>=90) { /*필수*/
//조건1가 참일때
System.out.println("A");
}else if(/*조건2*/ apoint>=80) { /*선택*/
//조건2이 참일때
System.out.println("B");
}else if(/*조건3*/ apoint>=70) { /*선택*/
//조건3가 참일때
System.out.println("C");
}else if(/*조건4*/ apoint>=60) { /*선택*/
//조건4가 참일때
System.out.println("D");
}else { /*선택*//*조건4가 거짓일때*/
System.out.println("E");
}
/* 오늘 미세먼지의 값이 67이다.
int dust=67;
if (dust<=30)
{System.out.println("좋음");
}else if (dust<=80)
{System.out.println("보통");
}else if(dust<=150)
{System.out.println("나쁨");
} else
{System.out.println("매우나쁨");}
메뉴를 키보드로 입력 받는다.
1번은 콜라, 2번은 사이다, 3번은 커피, 4번은 쥬스
-추가적으로 콜라의 종류가 1.코크 2.펩시
Scanner in = new Scanner(System.in); //ctrl+shift+O import 해줌
System.out.println("메뉴를 선택하세요!");
int inputdata=in.nextInt(); //입력값이 3이라고 가정
if (inputdata==1) {
//콜라를 출력하는 코딩
System.out.println("콜라의 종류를 선택하시오");
int selData=1; //입력값이 1이라고 가정
if (selData == 1) {
System.out.println("코크");
}
else if (selData==2) {
System.out.println("펩시");
}
}else if (inputdata==2) {System.out.println("사이다");
// 사이다를 출력하는 코딩
}else if (inputdata==3) {System.out.println("커피");
// 커피를 출력하는 코딩
}else if(inputdata==4) {System.out.println("쥬스");
// 쥬스를 출력하는 코딩
}