while & do while
while : ์กฐ๊ฑด์ด true์ผ ๋์ ๋ฐ๋ณต ์ํ
package sec04.chap04;
public class Ex01 {
public static void main(String[] args) {
int i = 0;
// ๐ก while ๋ฌธ์ ๊ดํธ์๋ ์ข
๋ฃ์กฐ๊ฑด๋ง
while (i < 10) {
// ์ข
๋ฃ์กฐ๊ฑด ์ถฉ์กฑ์ ์ํ ๊ฐ ๋ณํ๋ ์ธ์ ์ผ๋ก
System.out.println(i++);
}
// // ๐ก ์๋์ ์ธ ๋ฌดํ ๋ฃจํ์ ๋๋ฆฌ ์ฐ์ด๋ ์ฝ๋
// while (true) {
// System.out.println("์ธ๊ฐ์ ์์ฌ์ ๋์ด ์๊ณ ");
// System.out.println("๊ฐ์ ์ค์๋ฅผ ๋ฐ๋ณตํ๋ค.");
// }
double popInBillion = 7.837;
// โญ๏ธ break ๋ฅผ ํตํ ๋ฐ๋ณต ํ์ถ
while (true) {
System.out.println("์ธ๊ณ์ธ๊ตฌ: " + (popInBillion -= 0.1));
if (popInBillion <= 0) break;
System.out.println("์ธ๊ฐ์ ์์ฌ์ ๋์ด ์๊ณ ");
System.out.println("๊ฐ์ ์ค์๋ฅผ ๋ฐ๋ณตํ๋ค.");
}
System.out.println("์ธ๋ฅ ๋ฉธ์ข
");
}
}
package sec04.chap04;
public class Ex02 {
public static void main(String[] args) {
// 100๋ณด๋ค ์์ 3์ ๋ฐฐ์๋ค ์ถ๋ ฅํด๋ณด๊ธฐ
int i = 1;
// โ ๏ธ ์๋๋๋ก ์๋ํ์ง ์์. ์ด์ ๋?
// while (true) {
// if (i % 3 != 0) continue; // ๐ด
// System.out.println(i);
//
// if (i++ == 100) break;
// }
// while (true) {
// if (i++ == 100) break;
// if ((i - 1) % 3 != 0) continue;
//
// System.out.println(i - 1);
// }
// ๋ณด๋ค ๊ฐ๋
์ฑ์ ๋์ด๊ณ ์๋๋ฅผ ์ ๋๋ฌ๋ธ ์ฝ๋
while (true) {
int cur = i++;
if (cur == 100) break;
if (cur % 3 != 0) continue;
System.out.println(cur);
}
}
}
do ... while : ์ผ๋จ ์ํํ๊ณ ์กฐ๊ฑด์ ๋ด
package sec04.chap04;
public class Ex03 {
public static void main(String[] args) {
int enemies = 0;
System.out.println("์ผ๋จ ์ฌ๊ฒฉ");
do {
System.out.println("ํ");
if (enemies > 0) enemies--;
} while (enemies > 0);
System.out.println("์ฌ๊ฒฉ์ค์ง ์๊ตฐ์ด๋ค");
System.out.println("\n- - - - -\n");
int x = 1; // 10 ์ด์์ผ๋ก ๋ฐ๊ฟ์ ๋ค์ ์คํํด ๋ณผ ๊ฒ
int y = x;
while (x < 10) {
System.out.println("while ๋ฌธ: " + x++);
}
do {
System.out.println("do ... while ๋ฌธ: " + y++);
} while (y < 10);
}
}
package sec04.chap04;
public class Ex04 {
public static void main(String[] args) {
final int LINE_WIDTH = 5;
int lineWidth = LINE_WIDTH;
while (lineWidth > 0) {
int starsToPrint = lineWidth--;
while (starsToPrint-- > 0) {
System.out.print("*");
}
System.out.println();
}
}
}
Last updated