while๋ฌธ
์กฐ๊ฑด์์ ๋จผ์ ๋น๊ตํ์ฌ ์กฐ๊ฑด์์ด ์ฐธ์ธ ๊ฒฝ์ฐ ํน์ ์์ญ์ ๋ฐ๋ณต ์ํํ๋ ๋ฌธ์ฅ
์ฒ์ ์กฐ๊ฑด์์ด false์ธ ๊ฒฝ์ฐ while ๋ฌธ์์ ์คํ๋ฌธ์ ๋จ ํ๋ฒ๋ ์คํํ์ง ์๋๋ค.
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๋ ๋ฐ๋์ true ๋๋ false์ด์ด์ผ ํ๋ค
์กฐ๊ฑด์์ด ๋ง์กฑํ ๋ ์ํ๋๋ '์คํ๋ฌธ'์ด ํ ๊ฐ์ธ ๊ฒฝ์ฐ
์ค๊ด๋ก ({}) ์๋ต ํ ์ ์๋ค.
while(true)์ ๊ฐ์ด ์กฐ๊ฑด์์ true๋ก ์ค์ ํ๋ฉด ๋ฌดํ ๋ฃจํ๊ฐ ๋๋ค
while๋ฌธ ์์ ๋ ๋ค๋ฅธ while๋ฌธ์ด๋ ๋ค๋ฅธ ๋ฐ๋ชฉ๋ฌธ์ ์ฌ์ฉ ํ ์ ์๋ค.
Ex01. 1~10๊น์ง ์์ฐ์ ์ถ๋ ฅ
package ch04.unit03;
public class Ex01 {
public static void main(String[] args) {
// 1~10๊น์ง ์์ฐ์ ์ถ๋ ฅ
// int n;
// n = 10;
//
// while(n<10) {// ์ฒ์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๋ฉด ํ๋ฒ๋ ์คํ ์ํจ
// n++;
// System.out.println(n+" ");
// System.out.println();
int n;
n = 0;
while(n<10) {
n++;
System.out.print(n+ " ");
}
System.out.println("\n"+n);
System.out.println();
}
}
Ex02. 1~10๊น์ง ์ง์๋ฅผ ์ถ๋ ฅ
package ch04.unit03;
public class Ex02 {
public static void main(String[] args) {
// 1~10๊น์ง ์์ค ์ง์๋ฅผ ์ถ๋ ฅ
int n;
n = 0;
while(n<10) {
n+=2;
System.out.print(n+" "); // 2 4 6 8 10
}
System.out.println();
}
}
Ex03. 1~10๊น์ง ํ์๋ฅผ ์ถ๋ ฅ
package ch04.unit03;
public class Ex03 {
public static void main(String[] args) {
// 1~10๊น์ง ์์ค ํ์๋ฅผ ์ถ๋ ฅ
int n;
n=1;
while (n<10) {
System.out.print(n+" ");
n+=2;
}
}
}
Ex04. 1~100๊น์ง ํฉ
package ch04.unit03;
public class Ex04 {
public static void main(String[] args) {
// 1~100 ๊น์งํฉ
int n,s;
n = 0;
s = 0;
while (++n<=100) {
s+=n;
}
System.out.println("๊ฒฐ๊ณผ :"+s);
// int n,s;
// n = 0;
// s = 0;
// while (n<100) {
// n++;
// s+=n;
// }
// System.out.println("๊ฒฐ๊ณผ : "+s);
}
}
Ex05. 1~100๊น์ง ์ง์ ํฉ ๊ตฌํ๊ธฐ
package ch04.unit03;
public class Ex05 {
public static void main(String[] args) {
// 1~100๊น์ง ์ง์ ํฉ ๊ตฌํ๊ธฐ
int n = 0, s=0;
while(n<100) {
n+=2;
s+=n;
}
System.out.println("๊ฒฐ๊ณผ :"+s);
}
}
Ex06. ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ๋ ฅ ๋ฐ์ ์๊น์ง ํ ์์ ํฉ์ ๊ตฌํ๊ธฐ
package ch04.unit03;
import java.util.Scanner;
public class Ex06 {
public static void main(String[] args) {
// ์์ ์ ์๋ฅผ ์
๋ ฅ ๋ฐ์ 1~์
๋ ฅ ๋ฐ์ ์๊น์ง ํ ์ํฉ ๊ตฌํ๊ธฐ
Scanner sc = new Scanner(System.in);
int num,n,s;
n = 1;
s = 0;
System.out.println("์
๋ ฅํ์?");
num = sc.nextInt();
while (n <= num) {
s += n;
n += 2;
}System.out.println("๊ฒฐ๊ณผ :" +s);
sc.close();
}
}
Ex07.
package ch04.unit03;
public class Ex07 {
public static void main(String[] args) {
int a = 0, s=0;
while (a++ <= 9) {
s += a;
} System.out.println("a:"+a+", s:"+s); // 11,55
}
}
Ex08.ํฉํ ๋ฆฌ์ผ
package ch04.unit03;
public class Ex08 {
public static void main(String[] args) {
// 10! (ํฉํ ๋ฆฌ์ผ, factorial : 1*2*3*...10)์ ์ฐ์ฐ ๊ฒฐ๊ณผ
int s, n;
s = 1;
n = 0;
while (n<10) {
n++;
s*=n;
}
System.out.println("๊ฒฐ๊ณผ:" + s);
}
}
Ex.09 ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ 1๋ถํฐ ์ ๋ ฅ ๋ฐ์ ์๊น์ง์ ํฉ
package ch04.unit03;
import java.util.Scanner;
public class Ex09 {
public static void main(String[] args) {
// ์ ์๋ฅผ ์
๋ ฅ ๋ฐ์ 1๋ถํฐ ์
๋ ฅ ๋ฐ์ ์๊น์ง์ ํฉ
Scanner sc = new Scanner(System.in);
int a,b,c ;
b=0;
c=0;
System.out.println("์?");
a = sc.nextInt();
while (b<a) {
b++;
c+=b;
}System.out.println("๊ฒฐ๊ณผ ? : "+c);
sc.close();
}
}
Ex10. ์ ๋ ฅ ๋ฐ์ ์์ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
package ch04.unit03;
import java.util.Scanner;
public class Ex10 {
public static void main(String[] args) {
// ์
๋ ฅ ๋ฐ์ ์์ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
Scanner sc = new Scanner(System.in);
int dan;
int n;
System.out.println("์ํ๋ ๋จ? ");
dan = sc.nextInt();
n = 0;
while (n<9) {
n++;
System.out.printf("%d * %d = %d\n", dan, n, dan*n);
}
sc.close();
}
}
Ex11. 1 ~ 100๊น์ง์ ํฉ์ 10์ ๋ฐฐ์๊ฐ ๋ ๋๋ง๋ค ์ถ๋ ฅ
package ch04.unit03;
public class Ex11 {
public static void main(String[] args) {
// 1~100๊น์ง์ ํฉ์ 10์ ๋ฐฐ์๊ฐ ๋ ๋๋ง๋ค ์ถ๋ ฅ
int s,n;
s= n = 0;
while(n <100) {
n++;
s+=n;
if(n%10==0) {
System.out.println("1~" + n + "๊น์ง ํฉ :" + s);
}
}
}
}
Ex12. 1+(1+2)+(1+2+3)+...+(1+2+3...+10)์ ์ฐ์ฐ ๊ฒฐ๊ณผ ์ถ๋ ฅ
package ch04.unit03;
public class Ex12 {
public static void main(String[] args) {
// 1 + (1+2) + ... + (1+2+...+10)
int s, n , ss;
s = 0;
n = 0;
ss = 0;
while(n<10) {
n++;
s+=n;
ss+=s;
}System.out.println("๊ฒฐ๊ณผ :"+ss);
}
}
Ex13. 1/2+2/3+3/4+....+9/10์ ์ฐ์ฐ ๊ฒฐ๊ณผ
-doubleํ์ผ๋ก ์ฒ๋ฆฌ
package ch04.unit03;
public class Ex13 {
public static void main(String[] args) {
//
int n;
double s = 0;
n = 0;
while (n<10){
n++;
s += (double)n / (n+1);
}
System.out.println("๊ฒฐ๊ณผ : "+s);
}
}
Ex.14. 1 ~100 ํ์๋ฅผ ํ ์ค์ 5๊ฐ์ฉ ์ถ๋ ฅ, ๋ง์ง๋ง์ ํ์์ ํช์ ์ถ๋ ฅ
package ch04.unit03;
public class Ex14 {
public static void main(String[] args) {
// 1~100์์ค ํ์๋ฅผ ํ ์ค์ 5๊ฐ์ฉ ์ถ๋ ฅํ๊ณ ๋ง์ง๋ง์ ํ์ ํฉ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
int n,s,cnt;
s = 0;
n = 1;
cnt=0;
while(n<=100) {
s+=n;
System.out.print(n+" ");
cnt++;
if (cnt%5==0) // cnt == 10 ์ ํ ๋ค cnt = 0์ผ๋ก ๋ฆฌ์
System.out.println();
n+=2;
}System.out.println("๊ฒฐ๊ณผ :"+s);
}
}
Ex15. 1 ~ 100๊น์ง ์ ์ค 3 ๋๋ 5์ ๋ฐฐ์๋ฅผ ์ ์ธํ ์๋ฅผ ํ ์ค์ 5๊ฐ์ฉ ์ถ๋ ฅ
package ch04.unit03;
public class Ex15 {
public static void main(String[] args) {
int n;
int cnt;
n=0;
cnt = 0;
while (n<100) {
n++;
if(n%3 != 0 && n%5 !=0) {
System.out.print(n+"\t");
cnt++;
if (cnt%5==0) {
System.out.println();
}
}
} System.out.println();
}
}
Ex16. 1~10๊น์ง์ ์ ์์ ํฉ์ ์ถ๋ ฅ
package ch04.unit03;
public class Ex17 {
public static void main(String[] args) {
//1~10๊น์ง์ ํฉ์ ๋ฌดํ ๋ฃจํ๋ฅผ ์ด์ฉํ์ฌ ๊ณ์ฐ
int n, s;
n = s = 0;
while (true) { //๋ฌดํ loop
n++;
s += n;
if (n==10) {
break; //while ๋ฌธ์ ๋น ์ ธ ๋๊ฐ
}
}
System.out.println("๊ฒฐ๊ณผ : "+s);
}
}
Ex17. 2 ~ 9๋จ๊น์ง์ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅ
package ch04.unit03;
public class Ex18 {
public static void main(String[] args) {
// 2 ~ 9 ๋จ๊น์ง ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
int dan,n;
dan = 2;
while (dan<=9) {
System.out.println("**"+dan+"๋จ **");
n=0;
while(n<9) {
n++;
System.out.printf("%d * %d = %d\n",dan,n,dan*n);
}
System.out.println();
dan++;
}
}
}
do ~ while ๋ฌธ
while๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํน์ ํ ์์ญ์ ๋ฐ๋ณต ์ํํ๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก
while๋ฌธ๊ณผ ๋ค๋ฅธ ์ ์ ์กฐ๊ฑด์์ ๋์ค์ ๋น๊ตํ๋ค.
์คํ๋ฌธ์ ๋จผ์ ์ํํ ํ์ ์กฐ๊ฑด์์ ๋น๊ต,
์กฐ๊ฑด์์ ๋ง์กฑํ์ง ์์๋ ๋ฃจํ์ ๋ชธ์ฒด์ ํด๋นํ๋ ์คํ๋ฌธ์ ์ ์ด๋ ํ๋ฒ์ ์คํ
do ~ while ๋ฌธ ์์ ๋ ๋ค๋ฅธ
do ~ while ๋ฌธ์ด๋ ๋ค๋ฅธ ๋ฐ๋ชฉ๋ฌธ์ ์ฌ์ฉ ํ ์ ์๋ค.
ex19. do~while 1~10๊น์ง ํฉ ์ถ๋ ฅํ๊ธฐ
package ch04.unit03;
public class Ex19do {
public static void main(String[] args) {
int n, s;
n = s = 0;
while(n<10) {
n++;
s+=n;
}
System.out.println("while => n:"+n+", s:"+s);
n =s =0;
do {
n++;
s+=n;
}while(n<10);
System.out.println("do while => n:"+n+",s:"+s);
}
}
ex.20
package ch04.unit03;
public class Ex20 {
public static void main(String[] args) {
int n;
n=10;
while (n<10) { // ์ฒ์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๋ฉด while ์์ ํ๋ฒ๋ ์คํ ์ํจ
n++;
System.out.println("while ์ :" + n);
}
System.out.println("while ๋ฐ:"+n); // 10
System.out.println();
n= 10;
do { // ์ ์ด๋ ํ๋ฒ์ ์คํํ๋ค.
n++;
System.out.println("\ndo while ์ :" +n);
}while(n<10);
System.out.println("do while ๋ฐ: "+n);
}
}
ex21.์ ๋ ฅ ๋ฐ์ ์ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
package ch04.unit03;
import java.util.Scanner;
public class Ex21 {
public static void main(String[] args) {
// ๋จ์ ์
๋ ฅ ๋ฐ์ ์
๋ ฅ ๋ฐ์ ์์ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
// ๋จ, ์
๋ ฅ ๋ฐ์ ๋จ์ด 1~9 ์ฌ์ด์ ์๊ฐ ์๋๋ฉด ๋ค์ ์
๋ ฅ ๋ฐ๋๋ค.
Scanner sc = new Scanner(System.in);
int dan,n;
do {
System.out.println("๋จ[1~9] ?");
dan = sc.nextInt();
} while(dan < 1 || dan >9);
n = 0;
while (n<9) {
n++;
System.out.printf("%d * %d = %d\n",dan,n,dan*n);
}
sc.close();
}
}
ex22. 1~100 ์ฌ์ด์ ๋์๋ฅผ ํ ์ค์ 10๊ฐ์ฉ ์ถ๋ ฅ
package ch04.unit03;
public class Ex22_random {
public static void main(String[] args) {
/*double a;
int n;
n = 0;
while (n<100) {
n++;
// 0 <= a < ์ฌ์ด์ ๋์ ๋ฐ์
a = Math.random();
System.out.printf("%.5f\t",a);
if(n%10==00 ) {
System.out.println();
}
}
*/
//1~ 100 ์ฌ์ด์ ๋์๋ฅผ ํ์ค์ 10๊ฐ์ฉ ์ถ๋ ฅ
//int n = (int)(Math.random()*100); // 0~99์ฌ์ด์ ๋์
//int n = (int)(Math.random()*100)+1; // 0~99์ฌ์ด์ ๋์
int a;
int n = 0;
while (n<100) {
n++;
a = (int)(Math.random()*100)+1; // 1~100์ฌ์ด์ ๋์
System.out.printf("%5d",a);
if (n%10==0) {
System.out.println();
}
}
}
}
'๐ป > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] 5์ผ์ฐจ : break๋ฌธ, continue๋ฌธ (0) | 2024.02.20 |
---|---|
[Java] 5์ผ์ฐจ : for ๋ฌธ (1) | 2024.02.20 |
[Java] 4์ผ์ฐจ : switch ~ case ๋ฌธ (1) | 2024.02.19 |
[Java] 3์ผ์ฐจ : if๋ฌธ, if ~ else ๋ฌธ, else if๋ฌธ (0) | 2024.02.18 |
[Java] 3์ผ์ฐจ : ์กฐ๊ฑด ์ฐ์ฐ์, ํ ๋ณํ (0) | 2024.02.18 |