for ( 초기치; 조건문; 증가치; ) {
반복하여 실행할 내용;
}
while (조건문) {
반복하여 실행할 내용;
}
🔼 while : 조건문 부터 비교하고, 실행
do {
반복하여 실행할 내용;
} while (조건문);
🔼 do-while : 일단 한번 실행을 무조건 하고, 조건문을 검사하여 실행
// Java 프로그래밍 - 반복문
public class Main {
public static void main(String[] args) {
// 1. 반복문 - for
System.out.println("== for ==");
// 1-1. 기본 사용 방법
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println(); // 줄바꿈
}
// - 출력 결과 -
// *
// **
// ***
// ****
// *****
System.out.println();
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
} // 반복문이 continue를 만나면 아래 코드는 실행하지 않고 그 다음으로 넘어간다.
// 출력 결과 '***'이 출력되지 않음.
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
for (int i = 0; i < 5; i++) {
if (i == 2) {
break;
} // 별 2개까지만 출력되고, break로 탈출함.
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 1-2. for each
System.out.println("== for each ==");
int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
for (int num : nums) {
System.out.println(num);
}
// for ( '대상 자료형' '변수 이름' : '반복하고자 하는 대상'(배열) ) { }
// 증감문이 특이하거나, 변형이 있는 경우엔 기존의 방법을 써주는 게 편리하지만 모든 원소를 순회할 때는 위와 같은 방법을 쓰면 편리하다.
// 2. 반복문 - while
System.out.println("== while ==");
// 2-1. while
int i = 0;
while (i < 5) {
System.out.println(i++);
}
System.out.println();
i = 0;
while (i < 5) {
if( i == 2 ) {
i++;
continue; // i가 2일때는 건너 뛰기
}
System.out.println(i++);
}
// 2-2. do-while
System.out.println("== do-while ==");
boolean knock = false;
do {
System.out.println("knock");
} while (knock); // 뒤에 세미콜론 붙이는 거 까먹지 않게 주의하기.
System.out.println("== Q1 ==");
// Q1. 아래와 같은 출력 결과를 반복문과 조건문을 이용하여 출력해보세요.
// *
// ***
// *****
// *******
for (i = 1; i <= 8; i++) {
if(i % 2 == 0){
continue;
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
// Q2. 반복문을 실행할 때마다 물 온도를 1도씩 올리고 100도가 되면 종료한다.
// 추가로, 10도, 20도, ... 10도 간격으로 물 온도를 출력하시오.
int waterTemperature = 0;
while(waterTemperature < 100) {
waterTemperature++;
if(waterTemperature % 10 == 0) {
System.out.println(waterTemperature);
}
}
}
}