if문

if( ) { 조건식이 일 때 출력하는 내용

} else { 조건식이 거짓일 때 출력할 내용

}

if(조건식1){
			수행될 문장;
} else if(조건식2) {
			수행될 문장;{ 
} else if(조건식3) {
			수행될 문장;{
} else {
			수행될 문장;
}

조건식의 결과가 true이면 안의 "양수입니다" 실행

if(num > 0) {
	System.out.println("양수입니다.");
}

if문 안에서도 if문 사용 가능

if(num > 0) {
if(num % 2 == 0) {
System.out.println("입력하신 숫자는 양수이면서 짝수입니다.");
}
}

if( ) { 조건식이 참일 때 출력하는 내용

} else { 조건식이 거짓일 때 출력할 내용

}

조건문과 상관없이 출력하는 내용

if(num % 2 != 0) {
System.out.println("입력하신 정수는 홀수입니다.");
} else {
System.out.println("입력하신 정수는 짝수입니다.");
}
System.out.println("프로그램을 종료합니다.");

중첩된 if-else문 실행 흐름을 확인한다.

if-else문 안에 또 다른 조건을 사용하여 만들 수 있음

 

여기서 0인지 아닌지 조건을 확인할 때 

num가 != 아닐때 0 이렇게 써야 한다. if 안에 if와 else로 중첩하여 사용 가능.

 

또한 양수, 음수도 아닌 0일때는 첫번째 if문에서 나와서 else로 메소드 선언

if(num != 0) {
if(num > 0) {
System.out.println("입력하신 숫자는 양수입니다.");
} else {
System.out.println("입력하신 숫자는 음수입니다.");
}
} else {
System.out.println("입력하신 숫자는 0입니다.");
}

if~else if~else문 또한 중첩 된 if-else if-else실행 흐름 확인하여 if-else if-else문 안에서 또 다른 조건을 사용하여

if or if-else or if-else if else문 사용 가능 하니 정확하게 실행 흐름 파악 후 구현 할 것

String grade = "";		
	if(point >= 90) {
		grade = "A";
		} else if(point >= 80 /*&& point < 90*/) {
			grade = "B";
		} else if(point >= 70) {
			grade = "C";
		} else if(point >= 60) {
			grade = "D";
		} else {
			grade = "F";
		}		
		System.out.println(name + " 학생의 점수는 " + point + "점이고, 등급은 " + grade + "입니다.");

switch문

조건식 하나로 많은 경우의 수를 처리할 때 사용하게 됨. 이 때 조건식의 결과는 정수 또는 문자, 문자열 비교가 가능하다.

조건식의 결과 값과 일치하는 case문으로 이동

default문은 일치하는 case문이 없을 때 수행하게 됨 (=else와 같음)

default문은 생략 가능하지만 생략하는 경우 주석으로 생략 이유를 작성해 주는 것이 좋음.

 

또한 break를 사용하지 않으면 멈추지 않고 계속 실행 구문을 동작시키게 됨.

switch(조건식1){
case 값1:
			수행될 문장;
            break;
case 값2:
			수행될 문장;
            break;
default:
			수행될 문장;
}

 

SMALL

'java' 카테고리의 다른 글

java 배열2  (0) 2022.12.28
java 배열1  (0) 2022.12.28
java API,SCANNER  (0) 2022.12.26
java 메소드1  (0) 2022.12.26
java 연산자2  (0) 2022.12.26

+ Recent posts