Notice
Recent Posts
Recent Comments
Link
컴퓨터는 잘못이 없다..
[JAVA]반복문 본문
Contents
접기
#핵심요약
- 반복문 종류
- for, for~each, while, do~while
- continue, break 차이점
- continue : continue를 만나면 아래 코드를 더 이상 수행하지 않고 다음 턴으로 넘어간다.
- break : break 를 만나면 for문을 탈출한다.
#소스코드
// 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; //아래 코드는 수행하지 않고 다음 턴으로 넘어감
}
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; //반복문 탈출!
}
for (int j = 0; j < i + 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 1-2. for each
System.out.println();
int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) { //i<5 대신 i<nums.length 를 적어줘도 된다.
System.out.println(nums[i]);
}
for(int num: nums) { // 왼쪽에는 타입을 오른쪽에는 순회하려는 대상을 적어준다.
System.out.println(num);
}
// 2. 반복문 - while
System.out.println("== while ==");
// 2-1. while
System.out.println();
int i = 0;
while (i < 5) {
System.out.println(i++);
}
System.out.println();
i = 0;
while (i < 5) {
if (i == 2) {
i++;
continue; //아래 코드 수행하지 않고 다음 턴으로 넘어감
}
System.out.println(i++);
}
System.out.println();
i = 0;
while (i < 5) {
if (i == 2) {
i++;
break; //while문 탈출
}
System.out.println(i++);
}
// 2-2. do-while
boolean knock = false;
do {
System.out.println("knock"); //1. 일단 먼저 무조건 실행하고
} while (knock); //2. 그 다음 조건을 본다.
// Q1. 아래와 같은 출력 결과를 반복문과 조건문을 이용하여 출력해보세요.
// *
// ***
// *****
// *******
for (int m = 0; m < 8; m++) {
if (m % 2 == 0) {
continue;
}
for (int n = 0; n < m; n++) {
System.out.print("*");
}
System.out.println();
}
// Q2. 반복문을 실행할 때마다 물 온도를 1도씩 올리고 100도가 되면 종료한다.
// 추가로, 10도, 20도, ... 10도 간격으로 물 온도를 출력하시오.
int waterTemperature = 0;
while (waterTemperature < 100) { //100도가 되기 전까지 반복한다.
waterTemperature++;
if (waterTemperature % 10 == 0) { //10 단위일때만 출력되도록 한다.
System.out.println(waterTemperature + "도 입니다.");
}
}
}
}
'공부 > JAVA' 카테고리의 다른 글
[JAVA]다차원배열 (0) | 2024.04.07 |
---|---|
[JAVA]조건문 (0) | 2024.04.07 |
[JAVA]여러가지 연산자 (1) | 2024.04.07 |
Comments