ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java 조건문 & 반복문
    언어/Java 2021. 5. 13. 14:08

    개인 공부 후 정리 목적인 글입니다.

     

     

     

     

    조건문이란?

       주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는 것

     

     <if문 >

     if (조건식) {

         수행문; //조건식이 참일 경우에 이 문장을 수행

     }

     

    ● <if-else문>

     if (조건식) {

         수행문1; //조건식이 참일 경우에 이 문장을 수행

     } else {

         수행문2; //조건식이 거짓일 경우에 이 문장을 수행

     }

     

    수행문이 두개 이상인 경우에 반드시 중괄호를 사용

     

    ● <if-else if-else문>

     if (조건식1) {

         수행문1; //조건식1이 참인 경우에 수행

     } else if (조건식2) {

         수행문2; //조건식2가 참일 경우에 수행

     } else if (조건식3) {

         수행문3; //조건식 3이 참일 경우에 수행

     } else {

         수행문4; //위의 조건이 모두 해당하지 않는 경우에 수행함

     } 

         수행문5; //if-else if-else문이 끝난 후 수행

     

    하나의 조건을 만족하면 다른 조건은 더 이상 비교하지 않는다

     => else문 없이 if만으로 구성되어 있으면 조건마다 각각 비교하므로 하나의 조건을 만족해도

          다른 조건도 비교하기 때문에 비효율적인 값이 나오게 된다.

     

    ● <조건 연산자/삼항 연산자>

          간단한 조건문이고 선택이 두 가지만 있는 경우에는 조건 연산자를 사용한다.

    (조건식) ? 참일 때 값 : 거짓일 때 값;

     

    ● <switch-case문>  

         조건이 하나의 변수 값이나 상수 값으로 구분되는 경우에 사용한다.( if else문과 같은 식)

     

    switch(조건) {                       

        case 값1:                        if(조건식1) {   

             수행문1;                          수행문1;

                      break;              } 

        case 값2:                        else if(조건식2) {

              수행문2;                          수행문2;

                      break;               }

        case 값3:                       else if(조건식3) {

              수행문3;                        수행문3;

                      break;              }

        default:                         else {

          수행문4;                              수행문4;

          }                                  }

     

    ◈ case문을 연속적으로 사용

    예제) 각 달의 날짜를 출력하는 예제

    case1 : case3 : case5 : case7 : case8 : case10 : case12 : day=31;

              break;

    case4 : case6 : case9 : case11 : day=30;

              break;

    case2 : day=28;

              break;  //switch-case문을 빠져나갈 수 있도록 break문을 꼭 사용해야 된다.

     

     

     

     

    반복문이란?

        반복 수행(while문, do-while문, for문)

     

     <while문>

         조건을 먼저 검사한다. 조건식에 맞지 않으면 반복 수행이 한번도 일어나지 않는다.

         조건의 참,거짓에 따라 반복문을 수행하는 경우

     

    while(조건식) {

          수행문1;

          ..........

     }

        

    예제) 1부터 10까지 더하기

    int n = 1; 

    int sum = 0;

     

    while(n <=10) {

      sum += n;

      n++;

    }

    System.out.println("1부터 10까지의 합은 " + sum + "입니다.");

     

    while문에서 조건식=true 인 경우는 무한 반복되는 경우

     

     <do-while문>

         {}안의 문장을 무조건 한 번 수행한 후에 조건식을 검사한다. 수행문을 반드시 한 번 이상 수행해야 하는 경우에 사용

     

    do {

         수행문1;

          ........

     } whild(조건식);

          수행문2;

     

     <for문>

         반복 횟수가 정해진 경우 사용

     

    for ( 초기화식; 조건식; 증감식) {

           수행문;

     }

     

    ◈ for문 요소 생략하기

    1. 초기화식 생략 : 이미 다른 곳에서 변수가 초기화되어 중복으로 초기화 할 필요가 없을 때

    2. 조건식 생략 : for문 안에 if문을 사용하면 조선식 생략

    3. 증감식 생략 : 증감식 연산이 복잡하거나 다른 변수의 연산 결과 값에 좌우될 때 

    4. 요소 모두 생략 : 무한 반복하는 경우

     

    예제) 1~9까지 구구단

    int a, b;

    for(a=1; a<=9; a++) {

       for(b=1; b<=0; b++) {

           Systme.out.println(a + "X" + b + "=" + a*b);

        }

        System.out.println();  //한 줄 띄워서 출력

     }

     

     

     <continue문>

      반복문과 함께 쓰인다. 반복문 앞에서 continue문을 만나면 이후의 문장은 수행하지 안혹

     

     <break문> 

      반복문에서 break를 사용하면 그 지점에서 더 이상 수행문을 반복하지 않고 반복문을 빠져나온다.

     

     

     

    '언어 > Java' 카테고리의 다른 글

    클래스와 객체  (0) 2021.06.03
    switch/case 문  (0) 2021.05.15
    Java 연산자  (2) 2021.05.09
    Java Scanner 클래스  (0) 2021.05.09
    Java 변수와 자료형  (2) 2021.05.08
Designed by Tistory.