[JAVA] 반복문

     이번 시간은 반복문에 대해 설명하도록 하겠습니다.


    1. 반복문이란?


     반복문은 똑같이 반복되는 구간 설계를 위해 주로 사용 됩니다.


     수학에서는 * 부분하고 비슷하며

    때로는 매크로와 흡사합니다.


     반복문은 if와 비슷하게 조건문이 True 일 경우에만 실행됩니다. False 일 경우 if처럼 실행이 되지 않습니다.


    2. 반복문에 사용하는 언어


     초기문, 조건문, 증감문, break, cuontinue

     크게 5종류를 사용합니다.


    1. 초기문

     int num = 0; or int cnt = 10; 등 반복에 필요하면서도 반복문이 시작하기 전에 변수에 값을 대입합니다.


    2. 조건문

     반복문은 True와 False로 나뉩니다.

     이 2가지를 구분 짓기 위해서는 조건문이 필요합니다.


    3. 증감문

     반복문을 실행함으로써, 반복되는 횟수에 따라 증가되는 변수를 표현합니다.


     주로 단항 연산자와 대입연산자등 사용합니다.


    4. break

     반복문을 강제로 종료하기 위해 사용합니다.


    5. continue

     현재 반복되는 구간을 skip 하기 위해 사용합니다.


    3. 반복문


     반복문은 크게 3가지를 사용합니다.


    • WHILE 문
    • FOR 문
    • DO ~ WHILE 문

     이 세 종류는 사용자 상황의 필요 혹은
    사용자 편의에 따라 선택해서 사용하게 됩니다.



    4. 사용 방법


    (1). WHILE

    초기문
    while(조건문)
    {
    내용 or 증감문
    }

     초기문은 대부분 while 밖에 배치합니다.
     
     만약 조건문에 해당되는 변수의 초기문이 안에 있을 경우 무한루프혹은 실행에 오류가 발생하게 됩니다.

    int i = 0;
    while(i<3)
    {
    System.out.print(i);
    i++;
    }

    결과 값 012 출력됩니다.



    (2) FOR

    for(초기문; 조건문; 증감문)
    {
    내용
    }


     for 문은 반복문을 처음 접한 이들에게 가장 선호합니다.

     초기문, 조건문, 반복문이 합쳐져 있어서 무한루프에 빠질 위험이 적습니다.

     또한 반복문을 구성할 때 비교적 쉽다는 장점이 있습니다.


    for(int i = 0; i<5; i++)

    {

    System.out.print(i);

    }

    결과값 01234 출력됩니다.


    (3) DO ~ WHILE

    초기문

    do{

    내용

    증감문

    }while(조건문);


     do ~ while문은 while문과 흡사합니다.

     do ~ while문은 조건값을 반복문 1회 사용 후 사용됩니다.

     때문에 조건문의 true와 false 결과 상관없이 반드시 1회 사용하는 장점이 있습니다.


    int i = 5;

    do{

    System.out.print(i);

    i++;

    }while(i<3);

    결과값 5 출력 됩니다.


    5. 기타

     반복문은 앞에 잠깐 설명드렸듯이 조건문이 매우 중요합니다.

     이에 따라서 초기문, 증감문의 위치 또한 조심해야 합니다.

     만약 조건값이 절대로 False가 될 수 없어서 True만 유지할 경우 이를 무한루프 라고 부릅니다.

    반응형

    'Language > JAVA' 카테고리의 다른 글

    [JAVA] 클래스 구성요소  (0) 2020.08.05
    [JAVA] 오버로딩  (0) 2020.08.05
    JAVA의 기초  (0) 2020.08.03
    [Java] Coverage 없애기  (0) 2020.04.21
    [JAVA] 별 만들기 (기초)  (0) 2020.04.04

    댓글

    Designed by JB FACTORY