본문 바로가기
JAVA

5일차// 조건문 if , if else, if else if

by aesup 2021. 1. 15.
728x90

제어문
  

 - 조건문
 if    (제일 많이 사용)
 
 형식 :
  if(조건 - > 논리연산(true/false){
    }


  조건 -> 부등호를 많이 사용 ==  >  <   >=    <=  !=
  논리연산자 : &&(and) ||(or) !(not)

 

 

① if

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
public class Main{
    public static void main(String[] args){
 
int number = 5;
        
        if(number > 0) {
            System.out.println("number는 0보다 크다");
        }
        
        
        if(number > 0 && number < 10) {
            System.out.println("number는 0보다 크고 10보다 작다");
        }
        
        if(number == 5) {
            System.out.println("number는 5입니다");
        
        }
        
        if(number != 9) {
            System.out.println("number는 9가 아니다");
        }
 
}
}
cs

출력

 

number 는 0보다 크다 

 

 

② if else

 

 if
 else
             형식:
                       if(조건){
                                    처리1
 
                                 }
                                  else{
                                     처리2
                                 }
 
 
삼항연산자
(조건)? 값1:값2;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main{
    public static void main(String[] args){
 
int number = 5;
        
            if(number > 5) {
            
            System.out.println("number는 5보다 크다");
        }
        else {
            System.out.println("number는 5보다 작거나 같다");
            
        }
}
}
cs

출력

 

number는 5보다 작거나 같다

 

③ if

    else if

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public class Main{
    public static void main(String[] args){
 
        /*
         
         조건분기
         if(조건1){
             처리1
         }
         else if(조건2){
             처리2
         }
         else if(조건3){
             처리3
         }
         else{<--선택
             처리4
         }
         
         
         */
        
        number = 90;
        
        if(number == 100) {
            System.out.println("A + 입니다");
            
        }
        else if(number >= 90) {
            System.out.println("A 입니다");
        }
        else if(number >= 80) {
            System.out.println("B 입니다");
        }
        else if(number >= 70) {
            System.out.println("C 입니다");
        }
        else {
            System.out.println("재시험입니다");
        }
        
        
        
        if(number == 100) {
            System.out.println("A + 입니다");
        }
        else if(number >=90 && number < 100) {
            System.out.println("B입니다");
        }
        
        else if(number >=80 && number < 90) {
            System.out.println("C입니다");
        }
        
}
}
cs

출력

 

A입니다

B입니다

 

 

④ if(조건)안에 if(조건)

 

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
        
public class Main{
    public static void main(String[] args){ 
 
          //조건 안에 조건
         /*
            if(조건1){
                if( 조건2)
         }
         
         */
        number = 94;
        
        // 95 <= A+
        // 95 > A
        
        if(number >=90 && number <= 100) {
            
            if(number >=95) {
                System.out.println("A+입니다");
            }
            else {
                System.out.println("A입니다");
            }
        }
        
 
cs

④ if(조건) 조건에 boolean ,

if(.equals)  문자열 비교 조건

if(.contains) 문자열 찾기 조건

 

 

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
        
public class Main{
    public static void main(String[] args){ 
 
         boolean b; //true(1),false(0)
        b = false;
        
        if(b == false) {
            System.out.println("b는 false입니다");
        }
        
        
        if(!b) {
            System.out.println("b는 false입니다");
        }
        
        b = true;
        
        if(b == true) {
            System.out.println("b는 true입니다");
        }
        
        if(b) {
            System.out.println("b는 true입니다");
        }
        
        String str1 = "안녕하세요";
        String str2 = "안녕하세요";
        
        //str2 = str2 + "하세요";
        
        //System.out.println(str2);   //안녕하세요 출력
        
    
        
        if(str1 == str2) {
            System.out.println("같은문자열입니다");
        }
        else {
            System.out.println("다른 문자열입니다");
            
        }
        if(str1.equals(str2) == true) {      
            // == true는 있어도되고 없어도 된다.
            //함수 써야지 문자열 정상적으로 비교
            System.out.println("같은문자열입니다");
        }
        else {
            System.out.println("다른 문자열입니다");
        }
        
        
        
        String str3 = "나는 성공할 수 있습니다";
        if(str3.contains("성공") ) {
            System.out.println("'성공'의 문자열을 포함하고 있습니다");
        }
        else {
            System.out.println("'성공'의 문자열은 없습니다");
        }
        
            }
        }
        
 
cs

 

 

 

 

 

728x90