///////
Search
🔨

[chapter 05] 반복문

성수연_220921

while문

조건을 만족시키는 동안 블록 {}을 반복 (괄호 안에 있는 조건이 true일 경우 중괄호 {}안 실행문이 계속 반복 됨)
while (조건) { // 실행문 }
JavaScript
복사
반복 횟수를 모를 때 사용
참이면 반복하지만, 거짓이면 반복을 벗어난다.
조건문이 처음부터 false라면 while문은 한 번도 실행되지 않을 수 있다
while문과 for문은 어느쪽으로든 변경이 가능하다.
// 초기화, 조건식, 증감식 for(int i=1; i<=10; i++) { System.out.println(i); }
JavaScript
복사
int i=1 //초기화 while(i<=10) { //조건식 System.out.println(i); i++; //증감식 }
JavaScript
복사

break문

감싸고 있는 제어문의 블록을 빠져 나오는 기능(switch문 에서도 사용)
중첩 반복문에서 사용 시, 모든 반복문이 아닌, break문을 포함하고 있는 반복문만 빠져나오게 됨
break문 예제
int num = 1; boolean search = false; while(num < 100) { if(((num % 5) == 0) && ((num % 7) == 0)) { search = true; break;
JavaScript
복사

continue문

전체 반복문 중, 특정 조건시 반복을 건너뛸 때 유용
반복문 내에서 contiunue문을 사용시, 뒤의 수행문은 건너뛰고 바로 for문의 처음으로 돌아가 증감식, 조건식을 수행
continue문 예제
int num = 0; int count = 0; while((num++) < 100) { if(((num % 5) != 0) || ((num % 7) != 0)) continue;
JavaScript
복사

김준호_09_21

반복문

Do-While

do-while문은 while문의 변형으로 기본적인 구조는 while문과 같다.

While문과의 차이

while문과 반대로 블럭{}을 먼저 수행한 후에 조건식을 평가한다.
while문은 조건식의 결과에 따라 블럭{}이 한 번도 수행되지 않을 수 있지만, do-while문은 최소한 한번은 수행될 것을 보장한다.
do { // 조건식의 연산결과가 참일 때 수행될 문장들을 적는다. (처음 한 번은 무조건 실행) } while(조건식);
Java
복사

For

for문과 while문은 구조와 기능이 유사하여 어느 경우에나 서로 변환이 가능
반복 횟수를 알고 있을 때는 for문을, 그렇지 않을 때는 while문을 사용한다.

for문의 구조와 수행 순서

for (초기화;조건식;증감식){ // 조건식이 참(true)인 동안 수행될 문장들을 적는다. }
Java
복사

이중 for문 (중첩 for문)

반복문 안에 또 다른 반복문을 포함하는 것이 가능.
for(int i=1; i<=5; i++){ System.out.println("**********"); }
Java
복사
for(int i=1; i<=5; i++){ for(int j=1; j<=10; j++){ System.out.print("*"); } System.out.println(); }
Java
복사

이중 for문을 사용한 별찍기

public class ReverseStar { public static void main(String[] args) { String space = " "; String star = "*"; for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5-i; j++) { System.out.print(space); } for (int j = 1; j <= i; j++) { System.out.print(star); } System.out.println(""); } } }
Java
복사