2025-02-28
์ค๋์ while
๋ฌธ์ ํ์ฉํ์ฌ ๋ค์ํ ๋ณ ์ฐ๊ธฐ ํจํด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด๋ณด์์ต๋๋ค.
๊ฐ ํจํด์์ while
๋ฌธ์ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ ์๊ณ ๋ฆฌ์ฆ์ ์ธ ์ ๊ทผ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
N ร M
ํฌ๊ธฐ์ ๋ณ ํจํด์ ์ถ๋ ฅํ์ธ์. N
์ ๋์ด(ํ), M
์ ๋๋น(์ด)์
๋๋ค.import java.util.Scanner;
public class RectangleStar {
public static void main(String[] args) {
int height = 4; // ๋์ด
int width = 5; // ๋๋น
int i = 1;
while (i <= height) { // N๊ฐ์ ํ์ ์ถ๋ ฅ
int j = 1;
while (j <= width) { // ๊ฐ ํ์์ M๊ฐ์ ๋ณ ์ถ๋ ฅ
System.out.print("*");
j++;
}
System.out.println(); // ์ค ๋ฐ๊ฟ
i++;
}
}
}
*****
*****
*****
*****
*
โ **
โ ***
โ ****
ํํ๋ก ๋ณ์ ๋๋ ค๊ฐ๋ฉฐ ์ถ๋ ฅํ์ธ์.public class StairStar {
public static void main(String[] args) {
int height = 4; // ๋์ด ์ค์
int i = 1;
while (i <= height) {
int j = 1;
while (j <= i) { // i๊ฐ๋งํผ ๋ณ ์ถ๋ ฅ
System.out.print("*");
j++;
}
System.out.println();
i++;
}
}
}
*
**
***
****
*
โ ***
โ *****
โ *******
ํํ๋ก ๋ณ ๊ฐ์๋ฅผ ํ์ ๋จ์๋ก ์ฆ๊ฐํ์ธ์.public class OddStarPattern {
public static void main(String[] args) {
int height = 4; // ์ถ๋ ฅํ ์ค ์
int i = 1; // ํ์ ์ ์ดํ๋ ๋ณ์
while (i <= height) {
int j = 1;
while (j <= (2 * i - 1)) { // ํ์ ๊ฐ์๋ก ๋ณ ์ถ๋ ฅ
System.out.print("*");
j++;
}
System.out.println();
i++;
}
}
}
*
***
*****
*******
public class DiamondPattern {
public static void main(String[] args) {
int height = 4;
// ์์ชฝ ์ผ๊ฐํ
int i = 1;
while (i <= height) {
int j = 1;
while (j <= (2 * i - 1)) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}
// ์๋์ชฝ ์ผ๊ฐํ
i = height - 1;
while (i >= 1) {
int j = 1;
while (j <= (2 * i - 1)) {
System.out.print("*");
j++;
}
System.out.println();
i--;
}
}
}
*
***
*****
*******
*****
***
*
*******
โ *****
โ ***
โ *
โ *
โ ***
โ *****
โ *******
public class ReverseDiamondPattern {
public static void main(String[] args) {
int h = 4; // ๋์ด ์ค์
int i = 1;
int step = 2;
int stars = 2 * h - 1; // ์ด๊ธฐ ๋ณ ๊ฐ์
while (i <= 2 * h) { // ์ด 8์ค ์ถ๋ ฅ
int j = 0;
while (j < stars) { // ํ์ฌ ์ค์ ๋ณ ๊ฐ์๋งํผ ์ถ๋ ฅ
System.out.print("*");
j++;
}
System.out.println();
if (i < h) { // ์์ชฝ ์ผ๊ฐํ ๋ถ๋ถ (๋ณ ๊ฐ์ ๊ฐ์)
stars -= step;
} else if (i == h) { // ์ค๊ฐ ์ค (๋ณํ ์์)
stars = stars;
} else { // ์๋์ชฝ ์ผ๊ฐํ ๋ถ๋ถ (๋ณ ๊ฐ์ ์ฆ๊ฐ)
stars += step;
}
i++;
}
}
}
*******
*****
***
*
*
***
*****
*******
while
๋ฐ๋ณต๋ฌธ์ ํ์ฉํ์ฌ ๋ค์ํ ๋ณ ์ฐ๊ธฐ ํจํด์ ๊ตฌํํ ์ ์๋ค.stars
๋ณ์๋ฅผ ํ์ฉํ์ฌ ์ฆ๊ฐ ๋ฐ ๊ฐ์ ๋ก์ง์ ์กฐ์ ํ ์ ์๋ค.for
๋ฌธ์ ํ์ฉํ์ฌ ๊ฐ์ ํจํด์ ๊ตฌํํด๋ณด๊ธฐ.