오늘이라도

혼자 공부하는 자바, Ch. 04-2 반복문 : for문, while문, do-while문 본문

취업성공패키지 SW 개발자 교육/Java

혼자 공부하는 자바, Ch. 04-2 반복문 : for문, while문, do-while문

upcake_ 2020. 3. 10. 21:30
반응형

https://github.com/upcake/Class_Examples

교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. 


1. for문

for(①초기화식; ②조건식; ④증감식) {
	③실행문;
} // for

 - for문은 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문이다.

 - 초기화식 - 조건식 - 실행문 - 증감식 순서로 실행 된다.

 

▲예제 01. 1부터 10까지 출력

 

▲예제 02. 1부터 100까지 합을 출력

 - for문의 초기화식에서 선언한 로컬 변수 i는 for문을 벗어나서 사용할 수 없다.

 

▲예제 03. 1부터 100까지 합을 출력

 - 변수 i를 for문 전에 선언하였다면 for문을 벗어나서도 사용할 수 있다.

 

▲예제 04. float 타입 카운터 변수

 - 루프 카운터 변수를 선언할 때 부동 소수점을 쓰는 float 타입을 사용하지 말아야 한다.

 - 예제에서는 이론 상 for문을 10번 반복해야하지만, 0.1은 float 타입으로 정확하게 표현할 수 없기 때문에 루프가 9번만 실행된다.

 

 

2. 중첩 for문

 - 중첩 for문은 for문이 다른 for문을 내포한 것을 말한다.

 - 바깥쪽 for문이 한 번 실행할 때마다 중첩된 for문은 지정된 횟수만큼 반복해서 돌다가 다시 바깥쪽 for문으로 돌아간다.

▲예제 05. 구구단 출력하기

 

 

3. while문

①초기화식
while(②조건식) {
	③ 실행문;
    ④ 증감식;
} // while

 - while문은 조건식이 true일 경우에 계속해서 반복하고 조건식이 false라면 while문을 종료한다.

 

▲예제 06. 1부터 10까지 출력
▲예제 07. 1부터 100까지 합을 출력

 

 

4. do-while문

①초기화식
do{
	③ 실행문;
	④ 증감식;
} while(②조건식)

 - do-while문은 블록 내부의 실행문을 우선 실행하고 결과에 따라서 실행을 계속할지 결정한다.

 

 

5. break문

 - break문은 반복문의 실행을 중지할 때 사용한다.

 

▲예제 08. break로 while문 종료

 - 예제와 같이 반복문이 중첩되어 있을 경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않는다.

 

▲예제 09. 바깥쪽 반복문 종료

 - 중첩된 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(라벨)을 붙이고, 'break 이름;'을 사용하면 된다.

 

 

6. continue문

 - continue문은 반복문인 for문, while문, do-while문에서만 사용된다.

 - 블록 내부에서 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동한다.

 

▲예제 10. continue를 사용한 for문

 

▲문제 02. for문
▲문제 03. while문
▲문제 04. 중첩반복문
▲문제 05. 별찍기1
▲문제 06. 별찍기2
▲문제 07. Scanner

 

반응형