본문 바로가기
Java/JAVA 문법

자바 기초 배우기 6일차 [ 반복문 while / do / for / 무한루프 / continue,break ]

by lchit 2020. 1. 4.

1. while 문

2. do while 문

3. for 문

4.while문 vs for문

5. 무한루프

6. 실습 예제

[ 반복문(제어) ]

조건이 참일 때 계속적으로 반복할 작업이 있을 때 사용

사용목적: 비슷한 작업을 계속 적으로 반복해야 할 때, 제공해주는

문법(반복문)을 사용하여 명령을 더 효율적으로 내리는 것

1.while 문

구조: while( 조건식 ) { 조건식이 참일 때 반복 실행할 작업 }

ex)

1부터 5까지 증감하며 숫자를 반복 출력하라

int x=1;

while( x <6 ) { System.out.print(x); x++; }

Console:1 2 3 4 5

while ( ) : 조건식이 x<6 이기 때문에 { } 안의 작업을

5, 즉 6보다 작은 수 까지 반복하게 되고

x++;에 의해 증감 연산되다가 5가 되면 조건문이 false가 되기에

반복을 중단한다.

2.do - while 문

구조:

do { 반복하여 실행할 작업 }

while( 조건식 );

특징: do(해라!)

while문의 경우 조건이 "거짓일 때"는 "첫 반복일지라도 실행하지 않는다"

무조건 참이어야 실행을 한다

do while의 특징은" while조건이 거짓일지라도"

"1회는 무조건 do { }의 작업을 실행"하고 반복을 중단한다.

ex)

int x = 6;

(x 변수의 값은 6이다)

System.out.println("\nwhile문")

("while문"이라고 출력한다)

while ( x <5 ){ System.out.println("x의 값:"+x); x++; }

(x가 5보다 작다면 "x의 값:"x를 출력 x+1을 한다.)

System.out.println("do-while문");

("do-while문"을 출력한다)

do {System.out.println("x의 값:"+x); x++; }

(무조건 1회는 "x의 값:"x를 출력 x+1 을하고 반복하라)

while ( x <5 );

(x <5조 건 안에서)

3.for 문

구조:

for( 초기식;조건식;증감식; ){ 반복할 작업 }

1) 초기식: 변수 = 값; 변수를 하나 생성

>> for문이 실행될 때만 실행

2) 조건식: 해당 변수를 기준으로 반복할 작업의 횟수에 따른 조건식

>> 반복할 건지 아닌지 조건식에 의해 결정

3) 증감식: 해당 변수에 변화를 주는 것 = 증감 연산자 사용

>>반복할 작업이 실행되었으면 항상 마지막에 실행

ex

for( int i=1; i <5; i++ ){ System.out.println(i); }

int i = 1;

i변수는 정수 1이다

i<5;

i 변수가 5 미만일 때까지 실행한다

{ System.out.println(i); }

i를 출력한다

i++

i에 1을 더한다

반복 순서 초기-조건 > { } 실행 > 증감 > 초기-조건 > { }실행 > 증감

4.while vs for

언제 사용하면 좋을까?

while문은 조건에 따라 반복을 제한할 경우

:~보다 작거나 크면, 거짓이거나 참이면 반복해라

for문은 횟수에 따라 반복을 제한할 때 사용 : ~번 반복해라

:~번 반복해라

5. 무한루프

구조:

while ( true ) { 반복하여 실행할 작업 }

#continue;

continue;는 if(조건)이 참이라면 하위 명령들을 실행치 않고

반복을 넘어감 반복문을 종료한다는 의미는 아님.

#break;

break;는 if(조건)이 참이라면 반목 문을 빠져나감(반복 종료)

6. 실습 예제

for문을 활용하여

*****

12345

54321

02468

출력하기