JAVA 4일차

정해랑·2023년 12월 25일
0
post-thumbnail

반복문

반복문이란 ?

  • 문장 또는 문장들을 반복해서 수행할 때 사용
  • 조건식과 수행할 블럭{} 또는 문장으로 구성
  • 반복회수가 중요한 경우에 for문을 그 외에는 while문을 사용한다.
  • for문과 while문은 서로 변경가능하다.
  • do-while문은 while문의 변형으로 블럭{}이 최소한 한번은 수행될 것을 보장한다.

For문

  • for문이란?

    -- for 문은 '초기화','조건식','블럭{}', 모두 4부분으로 이루어져 있으며, 조건식이 참인 동안 블럭{] 내에 문장들을 반복하다 거짓이 되면 반목문을 벗어난다.
    ->for(초기화;조건식;증감식){
    // 조건식이 참(true)인 동안 수행될 문장을 적는다.
    }

while문

  • while문이란 ?

    -> while문 역시 for문과 마찬가지로 반복적인 처리를 수행하는 문법이다.
    -> for문에 비해 while문은 구조가 간단하다. if문처럼 조건식과 블럭{]만으로 이루어져 있다.
    다만 if문과 달리 while문은 조건식이 '참(true)인 동안', 즉 조건식이 거짓이 될 때까지 블럭{} 내의 문장을 반복한다.

    -- while(조건식) {
    // 조건식의 연산결과가 참(true)인 동안, 반복될 문장을 적는다.
    }

    do~while문

  • do~while문이란 ?
    -> 조건의 판별을 나중에 수행하는 반복문 형태이며 초기식을 설정한 후 do{...}안에 문장을 우선적으로 1회 실행하고 조건을 판별하므로, 조건이 참이 아니더라도 최소 1회는 실행된다.

-- do {
sum +=1;
i++; // 증감식
} while(i<=10);

무한루프

  • 무한루프란 ?
    -> 증감식이 설정되지 않거나, 증감식이 수행되더라도 조건식이 거짓이 되지 않는 형태
    -> 조건식이 항상 참이므로, 반복문이 종료되지 않는다.
    -> 프로그램이 pc의 자원을 매우 많이 상용하게 되므로, 시스템 다운을 발생시킬 수 있다.
    ! 무한루프가 완전히 오류는 아니고 사용이 될 때도 있다. 무한루프를 중단하는 방법은 콘솔창 상단 Terminate 라는 빨간 네모칸을 클릭하면 된다.

    -- for문의 무한루프

    EX)
    for(int i=0; i<10; i--){
    System.out.println(i);
    }

    -- while문의 무한루프

    EX)
    while(true){
    System.out.println("Hello");
    }

반복문에서의 break와 continue

  • break문 : 반복문 안에서 break 키워드를 만나면 반복을 강제 종료하고 자신이 포함된 가장 가까운 반복문을 벗어난다. 주로 if문과 함께 사용되어 특정 조건을 만족할 때 반복문을 벗어나게 한다.

  • continue문: 실행흐름이 증감식으로 강제 이동이되고 반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다. for문의 경우 증감식으로 이동하며, while문과 do~while문의 경우 조건식으로 이동한다.

0개의 댓글