성수연_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
복사
→