ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค ๋ณด๋ฉด ์กฐ๊ฑด์์ผ๋ก๋ง ํ์ด๋ด์ด ์ฐ๋ฉด ์ฝ๋๊ฐ ๊ธธ์ด์ง๊ณ ๋ณต์กํด์ง๋ค. ๊ทธ๋ด ๋ ์ฌ์ฉํ ์ ์๋๊ฒ ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ด๋ค. ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ํ๋ก๊ทธ๋จ์ด ๊ฐ๊ฒฐํด์ง๊ณ ๋ณด๊ธฐ ํธํด์ง๋ค. ์๋ฐ์๋ ์ฌ๋ฌ ๋ฐ๋ณต๋ฌธ์ด ์กด์ฌํ์ง๋ง ์ค๋์ while๋ฌธ๊ณผ for๋ฌธ์ ๋ํด ๋ฐฐ์๋ณด์.
while๋ฌธ์ ํด๋นํ๋ ์กฐ๊ฑด์ด ์ฐธ(True)์ผ ๊ฒฝ์ฐ, ๊ณ์ํด์ ๋ฐ๋ณตํ์ฌ ์คํํ๋ ๋ฐ๋ณต๋ฌธ์ด๋ค.
int i = 1;
while (i <= 10) {
i++;
System.out.println(i);
}
์ ์ฝ๋๋ ์ ์๋ฅผ ์ ์ฅํ๋ ๋ณ์ i๋ฅผ 1๋ก ์ด๊ธฐํ ์ํจ ํ, while๋ฌธ์ ์ฌ์ฉํ์ฌ i๊ฐ 10๋ณด๋ค ๊ฐ๊ฑฐ๋ ์์ ๊ฒฝ์ฐ, i์ ๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํค๋ฉด์ ๊ทธ ๊ฐ์ ์ถ๋ ฅ์ํค๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ์ฝ๋๋ฅผ ๋ณด์์ ๋, ๊ตฌ๊ตฌ๋จ 8๋จ์ ์ถ๋ ฅํ๋ ์ฝ๋์ง๋ง ์ซ์ 8์ 1๋ถํฐ 9๊น์ง ๊ณฑํ ๊ฐ์ ๋ํ๋ด๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก๋ ํด์ํ ์ ์๋ค. ์ด๋ด ๋ while๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ์๋ค.
// ๐ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ํ๋ก๊ทธ๋๋ฐ
class Main {
public static void main(String[] args) {
int dan = 8;
System.out.println(dan + " * 1 = " + dan*1);
System.out.println(dan + " * 2 = " + dan*2);
System.out.println(dan + " * 3 = " + dan*3);
System.out.println(dan + " * 4 = " + dan*4);
System.out.println(dan + " * 5 = " + dan*5);
System.out.println(dan + " * 6 = " + dan*6);
System.out.println(dan + " * 7 = " + dan*7);
System.out.println(dan + " * 8 = " + dan*8);
System.out.println(dan + " * 9 = " + dan*9);
}
}
// ๐ while ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐ
class Main {
public static void main(String[] args) {
int dan = 8;
int i = 1;
while(i <= 9) {
System.out.println(dan + " * " + i + " = " + dan*i);
}
}
}
class Main{
public static void main(String[] args){
int i = 1;
while (i <= 5){
System.out.println(i);
i++;
}
}
}
class Main{
public static void main(String[] args){
int i = 1;
int hap = 0;
while (i <= 5){
i++;
hap += i;
}
System.out.println("1๋ถํฐ 5๊น์ง์ ํฉ: " + hap);
}
}
์ซ์๋ฅผ ์ค๋ฆ์ฐจ์์ด ์๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๊ณ ์ถ์ ๋์๋, ๋ณ์ i๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๋ i++์ด ์๋, i--๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์์์ผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ตฌ๊ตฌ๋จ 8๋จ์ 8 * 9๋ถํฐ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด, ์กฐ์ ํ ๋ณ์ i์ ๊ฐ์ 1์ด ์๋ 9๋ก ์ด๊ธฐํํ๊ณ i๋ฅผ ํ๋์ฉ ๊ฐ์์์ผ ๋ฐ๋ณต๋ฌธ์ ์์ฑํ๋ฉด ๋๋ค.
class Main{
public static void main(String[] args){
int i = 100;
while (i >= 25){
System.out.print(i + "\n");
i--;
}
}
}
class Main{
public static void main(String[] args){
int i = 100;
int dan = 8;
while (i >= 1){
System.out.println(dan + " * " + i + " = " + dan*i);
i--;
}
}
}
// ๐ ์ง์๋ง ์ถ๋ ฅ
class Main{
public static void main(String[] args){
int i = 0;
while (i <= 100) {
i++;
if(i%2 == 0){
System.out.println(i);
}
}
}
}
// ๐ ํ์๋ง ์ถ๋ ฅ
class Main{
public static void main(String[] args){
int i = 0;
while (i <= 100) {
i++;
if(i%2 != 0){
System.out.println(i);
}
}
}
}
while๋ฌธ์ด ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์ ํด์ง ํ์ ์์ด ๊ณ์ ๋ฐ๋ณตํ๋ค๋ฉด, for๋ฌธ์ ์กฐ๊ฑด์์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์ ํค์ ธ์๋ ๋ฐ๋ณต ํ์๋งํผ ๋ฐ๋ณตํ๋ ๋ฐ๋ณต๋ฌธ์ด๋ค. for๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. while๋ฌธ๊ณผ ๋ฌ๋ฆฌ ๋ฐ๋ณต๋ฌธ์ ์ฐ์ด๋ ๋ณ์๋ฅผ for๋ฌธ ์์์ ์ ์ํ๊ณ ์ด๊ธฐํํ๋ค. 2๋ฒ์ ์กฐ๊ฑด์์์ ๋ฐ๋ณต ์ํํ ๋ฒ์๋ฅผ ์ ํ๊ณ 3๋ฒ์์ ๋ณ์๋ฅผ ์ฆ๊ฐ์ํค๋ฉด์ ๋ฐ๋ณตํ ๊ฑด์ง, ๊ฐ์์ํค๋ฉด์ ๋ฐ๋ณตํ ๊ฑด์ง ์ ํ๋ค. for๋ฌธ์ ์ด๊ธฐํ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ด ํ์ ์๋ ๊ฒฝ์ฐ ์๋ตํ ์ ์๋ค. ํ์ง๋ง, ์กฐ๊ฑด์์ด ์๋ต๋์๋ค๋ฉด, true๋ก ๊ฐ์ฃผ๋๋ค.
for (1. ์ด๊ธฐํ ์; 2. ์กฐ๊ฑด์; 3. ์ฆ๊ฐ์) {
4. ์คํ๋ฌธ;
}
class Main{
public static void main(String[] args){
for (int i = 1; i <= 5; i ++){
System.out.println(i);
}
}
}
์ค์ฒฉ for๋ฌธ์ for๋ฌธ ์์ ๋ ๋ค๋ฅธ for๋ฌธ์ ๋ง๋ค์ด์ ๋ง ๊ทธ๋๋ก for๋ฌธ์ด ์ค์ฒฉ๋์ด ์คํ๋๋ ๋ฐ๋ณต๋ฌธ์ ๋งํ๋ค. ์ค์ฒฉ for๋ฌธ์ ๋ด๋ถ for๋ฌธ์ ์ธ๋ถ for๋ฌธ์ ์คํ ์ฝ๋์ด๋ฉฐ, ๋ด๋ถ for๋ฌธ ๋ํ ์ธ๋ถ for๋ฌธ์ ๋ฐ๋ณต ํ์๋งํผ ์คํ๋๋ค. ์๋ฅผ ๋ค์ด ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ ๋, ์ธ๋ถ for๋ฌธ์ด ๊ตฌ๊ตฌ๋จ์ '๋จ'์ ๊ฐ๋ฆฌํค๊ณ , ๋ด๋ถ for๋ฌธ์ด ๊ตฌ๊ตฌ๋จ์ ๊ณฑ ๋ถ๋ถ์ ํด๋นํ๋ค.
// ๐ ์ค๋ฆ์ฐจ์ ์ถ๋ ฅ
class Main{
public static void main(String[] args){
for(int i = 2; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
System.out.println(i + " * " + j + " = " + i*j);
}
}
}
}
// ๐ ๋ด๋ฆผ์ฐจ์ ์ถ๋ ฅ
class Main{
public static void main(String[] args){
for(int i = 9; i >= 2; i--) {
for(int j = 9; j >= 1; j--) {
System.out.println(i + " * " + j + " = " + i*j);
}
}
}
}
์ ์ฝ๋์์ ๋ณ์ i๋ ๊ตฌ๊ตฌ๋จ์ '๋จ'์ด ๋๊ณ , ๋ด๋ถ for๋ฌธ์ ๊ฐ '๋จ'์ ๊ณฑ์ด ๋๋ค. ์ธ๋ถ for๋ฌธ์ด 8๋ฒ ๋ฐ๋ณต๋๋ ๋์ ๋ด๋ถ for๋ฌธ์ 72๋ฒ ๋ฐ๋ณต๋์ด ๊ตฌ๊ตฌ๋จ์ ๊ตฌ์ฑํ๋ ๊ฒ์ด๋ค.