개발자를 꿈꾸는 여정

[JAVA 자바] 3. 조건문 / 반복문 본문

2. Back Developer

[JAVA 자바] 3. 조건문 / 반복문

아카라타 2021. 10. 24. 17:36

1. 조건문( 제어문)

1) if문

  • if  (조건식) { } : 조건식이 TRUE 이면 실행

  • if (조건식) { }
    else { } : 조건식이 TRUE이면 실행 / FALSE이면 else 실행

  • if (조건식) { } : 조건식이 TRUE이면 실행
    else if { } :  FALSE이면 else if 실행 => 다중 가능하다.
    else if { } // 반복
    else if { } // 반복

    else { } :  FALSE이면 else 실행 => 마지막은 else로
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    // if : true , false 만 제어 가능 
    //형태1 : if( 논리 ) true실행문
 
    //형태2 : if( 논리 ) true실행문
    //        else false실행문
 
    //형태3 : if( 논리 ) { 실행문; 실행문; }
    //        else { 실행문; 실행문; }
 
    //형태4 : if( 논리 ) {  } 
    //        else if( 논리2 ) {  }
    //        else if( 논리3 ) {  }
    //        else if( 논리4 ) {  }
    //        else {  }
 

2) switch

- if문처럼 조건 제어문이지만, 변수가 어떤 값을 갖느냐에 따라 실행문이 선택됨

1
2
3
4
5
6
7
8
9
10
11
12
// if (논리제어) switch (데이터제어)
    // 경우의 수가 정혀져 있는 경우(논리 없이) => switch [속도빠름]
    // 경우의 수가 정혀져 있는 않는경우 => if
        /* 형태 : switch (key : 검사대상) {
                    case 검사 : 실행문;
                    case 검사 : 실행문;
                    case 검사 : 실행문;
                    default : 실행문;
                }
         */
 
        // break : switch 혹은 반복문을 탈출 시 사용되는 키워드 - 가장 가까운 중괄호{} 탈출

     

3) for 문

주어진 횟수만큼 실행을 반복 실행할 때 적합한 반복 제어문

- for ( int i = 0; i<=50 && j>=50; i++,j--) { …}

           초기화식 /      조건식      / 증감식

1
2
3
4
5
6
7
8
9
10
//        for ( int i = 1; i <= 10; i++ ) {
//            // 1. 초기값 : 반복변수의 시작값은 i는 1부터
//            // 2. 조건문 : 반복변수의 논리제어 [ true 실행 아니면 실행x ]
//            // 3. 증강식 : 반복변수의 증강단위
//            System.out.println(i + "" );
//                // i = 1 일때 i <= 10 미만 반복실행o
//                // [증강식] i = 2 일때 i <= 10 true 반복실행o
//                // ~
//                // i = 11일때 i<=11 이므로 false 반복실행x
//        }
 
 

4) While 문

- for문이 정해진 횟수의 반복이라면, while문은 조건식이 true일 경우 계속한 반복. false가 오면 종료.

● while (①true (ex 조건식) ) {② 실행문}

- 이외에도 Do while문이 이 있다. (생략)

 

'2. Back Developer' 카테고리의 다른 글

[JAVA 자바] 6. 상속(Inheritance)  (0) 2021.10.24
[JAVA 자바] 5. 클래스(class)  (0) 2021.10.24
[JAVA 자바] 4. 참조TYPE (배열)  (0) 2021.10.24
[JAVA 자바] 2. 연산자  (0) 2021.10.20
[JAVA 자바] 1. 변수  (0) 2021.10.19