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;는 if(조건)이 참이라면 하위 명령들을 실행치 않고
반복을 넘어감 반복문을 종료한다는 의미는 아님.
break;는 if(조건)이 참이라면 반목 문을 빠져나감(반복 종료)
6. 실습 예제
for문을 활용하여
*****
12345
54321
02468
출력하기
'Java > JAVA 문법' 카테고리의 다른 글
자바 기초 배우기 8일차 [중첩반복문,조건문 실습예제 Thread.sleep] (0) | 2020.01.04 |
---|---|
자바 기초 배우기 7일차 [ 중첩반복문 / .equals / .charAT() / .length()] (0) | 2020.01.04 |
자바 기초 배우기 5일차 [ 조건문(If) (else) (switch)] (0) | 2020.01.04 |
JAVA자바 기초 배우기 4일차 [ 연산자 ] (0) | 2020.01.04 |
자바 기초 배우기 3일차 [ Scanner - 입력 메서드, JOptionPane ] (0) | 2020.01.04 |