lala9663
Bump into
lala9663
전체 방문자
오늘
어제
  • 분류 전체보기 (158)
    • JavaScript (1)
    • Java (39)
    • Spring (28)
    • IntelliJ (7)
    • Git,Github (2)
    • CS (22)
    • Algorithm (23)
      • Algorithm 문제 (13)
    • 공부방 (9)
    • 그 외 (27)
      • TIL (24)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Spring
  • Intellij
  • 정적
  • thread
  • 자바 람다
  • 백준
  • 1193
  • 백준 2292
  • Java
  • was
  • 자바
  • 웹 3.0
  • jsp
  • Til
  • Post
  • 백준 벌집
  • servlet
  • 스트림(Stream)
  • try-catch
  • 웹서버
  • 동적
  • Get

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
lala9663

Bump into

Java

[자바] 반복문(while, for)

2022. 9. 20. 17:01

반복문 - while


조건이 참인 동안 반복하기


  • 주어진 조건에 맞는 동안 지정된 수행문을 반복적으로 수행하는 제어문
  • 조건이 맞지 않으면 반복 중단
while(조건문){
    <수행할 문장>;
    ...
}

예제

public class WhileTest {

    public static void main(String[] args) {

        int num = 1;
        int sum  = 0;

        while( num <= 10) {    
            sum += num;
            num++;
        }    
        System.out.println(sum);
        System.out.println(num);
    }
}

while문 무한루프

while(true){
    <수행할 문장>
}

while문 빠져나가기(break)

  • while문은 조건문이 참인 동안 계속해서 while문 안의 수행할 문장을 반복하여 수행하므로 강제로 while문을 빠져나가야 하는 경우가 있다. 이럴때 break문을 사용한다.

반복문 - do-while


조건과 상관 없이 한번은 수행문을수행


  • while문은 조건을 먼저 확인하고 반복수행을 하는 반면, do-while은 조건과 상관없이 수행을 한 번 한 후에 조건을 확인
  • 조건에 맞지 않으면 더 이상 수행하지 않음예제
  • import java.util.Scanner; public class DowhileTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int input; int sum = 0; do { input = scanner.nextInt(); sum += input; }while(input != 0); System.out.println(sum); } }
  • do{ <수행할 문장1>; ... } while(조건문);

반복문 -for


  • 처음부터 반복 횟수를 알 수 있는 경우

for문

초기화식

  • 초기문은 시작할 때 한 번만 수행되며, 주로 조건문에서 사용하는 변수를 초기화 한다.
  • 콤마(,)로 분리하여 여러 문장을 나열할 수 있다.
  • 빈 상태로 두어도 되지만 끝에 세미콜론(;)이 있어야 한다.

조건식

  • 논리형 변수나 논리연산을 사용한다.
  • 조건문의 결과가 true이면 반복이 계속되고, false이면 for문을 벗어난다.
  • 조건문에 true가 있거나 비어 있으면 무한반복 된다.

증감식

  • 초기화 식이 실행 된 후 증감식이 실행

수행문

  • for문이 반복되는 동안 반복 실행

예제- 구구단 2단 출력하기

public static void main(String[] args){
    for(int i=1; i<=9; i++){
        System.out.println(2 + "x" + i + "=" + (2*i));
    }
}

중첩 반복문


  • 반복문 내부에 또 다른 반복문
  • 여러 겹으로 반복문을 겹쳐서 구현가능(단 수행시간에 문제가 발생 할 수 있음)
  • 외부 반복문과 내부 반복문 간의 변수 값 변화에 조심

예제- 구구단 2단부터 9단까지 출력하기

public static void main(String[]agrs) {
    int dan = 2;
    int count = 1;
    for( dan= 2; dan <= 9; dan++){
        for(count = 1; count <= 9 count++){
            System.out.println( dan + "x" + count + "=" + dan*count);
        }
        System.out.println();
    }

각 반복문은 주로 언제 사용하나요?


반복문 사용

'Java' 카테고리의 다른 글

[자바] 함수와 메서드  (0) 2022.09.21
[자바] 객체(Object)  (0) 2022.09.21
[자바] switch-case 문  (0) 2022.09.20
[자바] 조건문-If문  (0) 2022.09.20
[자바] 연산자(Operator)  (0) 2022.09.19
    'Java' 카테고리의 다른 글
    • [자바] 함수와 메서드
    • [자바] 객체(Object)
    • [자바] switch-case 문
    • [자바] 조건문-If문
    lala9663
    lala9663
    초보의 험난한 공부

    티스토리툴바