자바 if 중첩 - jaba if jungcheob

if

if문이란 조건식의 결과에 따라 블록 실행 여부가 결정되는 조건문이다.
if(조건식){
	실행문;
}
이것이 if문의 기본 형태이다. 실행문이 한 줄 일때는 {}를 생략해도 되지만 여러줄일 경우에는 반드시{}를 써줘야 한다.

if ~ else

if문은 조건식이 참일 때 수행하는 문장만 있기 때문에 if ~ else문을 사용해서 조건식이 거짓일때 수행할 문장도 적어준다.
if(조건식){
	실행문;		//조건식이 true일때 실행할 문장
}
else{
	실행문;		//조건식이 false일때 실행할 문장
}

if ~ else if ~ else

if ~ else if ~ else문은 if ~ else문에서 조건을 추가하기 위해서 쓴다.
if(조건식1){
	실행문;		//조건식1이 true일때 실행할 문장
}
else if(조건식2){
	실행문;		//조건식1이 false이고 조건식2가 true일때 실행할 문장
}
else{
	실행문;		//조건식1과 조건식2 모두 false일때 실행할 문장
}
else if는 개수 제한 없이 사용할 수 있다.

if 중첩문

if 중첩문은 if조건문 안에 또다른 조건을 추가하고 싶을 때 사용한다.
if(조건식){
	if(조건식){
    	실행문;
	}
    else{
    	실행문;
    }
}
else{
	실행문;
}

JAVA Programming

JAVA! 제어문 조건문(1-2) else if 문, 중첩 if문!

자바 제어문 조건문(2) else if와 중첩 if

제어문 프로그래밍의 실행 순서나 흐름을 제어할 때 사용하는 것으로 프로그램에서는 조건 비교, 반복실행 등이 필요합니다.

조건문

조건을 판단한 후 조건에 따라 수행

오늘은 조건문 중 else if, 중첩 if에 대해 알아보겠습니다.

if문을 모르시는 분은 ↓↓↓ 먼저 봐주세요!

자바 if 중첩 - jaba if jungcheob

-else if 문

  • 조건이 참인지 거짓인지 검사해서 참이면 코드1실행
  • 거짓이면 else if 다음의 조건이 참인지 거짓인지 검사해서 참이면 코드2를 거짓이면 다음 else if의 조건.....

조건식

  • 결과가 true 또는 false가 나오는 것.
  • 비교 연산자 이용 : 변수 > 값, 변수 == 값

-else if문의 예시.

점수 79를 입력해서 처음if를 통과하고 그 다음 else if에 조건에 맞아서 "B등급"을 표시하고 빠지게 됩니다.

-중첩 if

  • if문이 중복으로 사용된 것으로 바깥 if문이 참이 되어야 안쪽 if 문을 수행합니다.

중첩 if문입니다. 15세 이상이여만 첫번째 if문을 통과합니다.

17을 입력해서 첫번째 if문을 통과 하였고 두번째 if문에서 20을 넘지않아 false가 작용해 밑의 코드를 출력하게 됩니다.

보통 중첩 if까지만 쓰고 3중 if는 코드가 너무 복잡해지기 때문에 잘 사용하지 않습니다.

오늘은 else if와 if문의 응용인 중첩 if문에 대해 알아봤습니다.

다음에는 늦지않게 좋은 글로 돌아오겠습니다. 다들 즐코하십쇼!

자바 if 중첩 - jaba if jungcheob
 


JAVA/java 실습

2020. 9. 23. 21:30

안녕하세요 자바칩 프라푸치노입니다.

오늘은 중첩된 if문으로 성적을 출력해보겠습니다.

성적은 A A+ A0 A- 이렇게 한 등급도 4등급으로 나눠져있죠

여기서는 + 와 0만으로 구성해보겠습니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

package sec01_exam;

public class IfNestedEx {

public static void main(String[] args) {

int score = 85;

String grade = null;

// 중첩 if문 : 중첩은 무제한으로 할 수 있지만 두개까지 하는 것이 바람직하다.

if (score >= 90) {

if (score >= 95) {

grade = "A+";

}

else {

grade = "A0";

}

}

else if (score >= 80) {

if (score >= 85) {

grade = "B+";

}

else {

grade = "B0";

}

}

else {

grade = "C";

}

System.out.println("학점 : " + grade);

}

}

바깥 if문에 걸리면 그 안의 if문에서 또 조건을 걸러서 출력을 해줍니다.

score는 85니까 else if (score >= 80) 에 걸리겠구요

그 안에 들어와서 score>=85에 걸려서 B+를 출력하겠네요

자바 if 중첩 - jaba if jungcheob