NOW OR NEVER

[JAVA] 제어문 본문

Back-End/JAVA

[JAVA] 제어문

LAURA 2022. 3. 29. 16:58
반응형

제어문

  • 프로그램 실행 중에 실행할 문장을 제어하기 위한 문장을 말한다.

선택문

  • 상황에 따라 실행시키고자 명령어(들)를 선택 시키고자 할 때 사용

  • if

        if(조건식){
            조건식이 참일 대 동작할 명령어(들) 
         }else{ 
             조건식이 거짓일 때 동작할 명령어(들) 
         }
    • 조건과 상관없이 실행되어야 할 문장들은 if else 밖에서 작성하는 것을 권장한다.

    • if문이 왔다고 해서 반드시 else문이 오지 않아도 된다.

      • if문만 올 수도 있다. : if문을 조건식이 거짓일 때는 아무것도 실행하지 않고 넘어가고 참일 경우에만 실행한다.
    • 실행시켜야 하는 문장이 한 개 이상이라면 중괄호를 꼭 작성해줘야 한다.

-   중첩 if 문

    -   if문 속에 또 다른 if문이 올 수 있다.

        ```java
        if(조건식1){ 
          if(조건식2){

          }else{

          } 
        }else{ 
          if(조건식3){ 

          }else{

          } 
        }
        ```

    -   임의의 3개의 숫자들 중 큰 수 찾기할 때 활용할 수 있다.

        ```java
        if (a > b) { 
          if (a > c) { 
              max = a; 
          } else { max = c; } 
        } else { 
          if (b > c) { 
              max = b; 
          } else { 
              max = c; 
          } 
        }
        ```

    -   중첩 if일 때 else가 오면 가장 가까운 if와 대응이 되므로 들여쓰기를 하는 것이 좋다

-   다중 else if문

    -   따져야 하는 case만큼 elseif를 표현할 수 있다.
  • switch

    switch(항){
        case 값1:
            명령어(들);
        case 값2:
            명령어(들);
        case 값3:
            명령어(들);
        default :
            명령어(들)
    
    }
  • 항에는 변수가 올 수도 있고 변수를 이용한 수식이 올 수 있다.
  • 항의 결과에 따라서 해당 case부터 끝까지 동작합니다.
  • case와 값 사이에는 공백이 존재해야 한다.
  • case에 해당하지 않는 것들은 default에서 처리하게 됨
  • case문들을 각 case문의 값의 크기가 순서대로 올 필요는 없다.
  • case문들의 값이 중복되면 안된다.
  • 관련있는(같은 처리를 하는) case문들을 모아 한 줄로 표현해도 된다.

break와 continue

  • break
    • break가 없으면 끝까지 동작한다. switch 문의 경우 해당 case만 실행시키고 싶을 때 break 작성
    • 반드시 각각의 case문 끝에 break가 있어야 하는 것은 아니다. 해결해야 하는 문제에 따라 break를 적절한 곳에 설정할 수 있다.
    • if는 탈출하는 것이 없다(ex) break) : if는 탈출할 조건을 판별하려고 사용하는 것이고 break는 switch의 {}나 반복문의 {}에서만 사용됨
  • continue
    • 반복문에서만 사용
    • 반복문 속에 있는 continue 이후의 문장은 동작하지 않고 반복문의 다음 증감식이나 조건식을 판별하러 간다.

반복문

  • 조건을 만족할 동안 특정 명령어들을 계속해서 반복 실행 시키고자 하는 문장을 말한다.

  • 반복문에서 자주 사용하는 변수 : i

  • for

      for(초기값; 최종조건식; 증감식){
          반복 실행 시킬 명령어(들)
      }
    • 반복 실행 시킬 명령어가 한 개이면 중괄호를 생략할 수 있다. 그러나 반복시킬 명령어가 2개 이상일 시 반드시 중괄호로 묶어줘야 한다.
  • while

    • 조건 식에는 주로 비교 연산자를 사용한다.
      • 반드시 조건식의 결과는 boolean 이여야만 한다. 고로 대입 연산자를 활용하지 않는다.
  • do while

    초기값;
    do{
        반복 실행 시킬 명령어(들)
        증감식;
    } while(최종 조건 식)
    • 처음부터
  • 중첩 반복문

    • 반복문 안에 또 다른 반복문이 올 수 있다.
    • 중첩 while 문에서 안 쪽에 있는 while 문의 초기값은 바깥 쪽 while문 속에 있어야 한다.

method

  • return
    • main method를 종료시키는 명령어
  • continue

'Back-End > JAVA' 카테고리의 다른 글

[JAVA] 식별자 & 주석문 & method  (0) 2022.03.31
[JAVA] 자료 형  (0) 2022.03.30
[JAVA] 연산자  (0) 2022.03.29
[JAVA] 변수 & 상수  (0) 2022.03.29
[JAVA] open JDK 및 Eclipse 설치 방법  (0) 2022.03.28
Comments