[JAVA] IF문

나옹·2022년 11월 17일
0

** 조건문- 조건이 참과 거짓을 구분하고 각각 처리방법을 결정한다.
조건은 참과 거짓을 구분해야 한다.
예) 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이다.

  • 미세먼지의 값이 0-30 이면 좋음
  • 31-80이면 보통
  • 81-150 이면 나쁨
  • 151~ 매우나쁨
  • 오늘의 미세먼지 값으로 오늘의 미세먼지 상태를 출력하세요
    */
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("쥬스");
	// 쥬스를 출력하는 코딩
}
profile
최고의 개발을 위해 !

0개의 댓글