JAVA
WHILE
청춘고양이
2022. 6. 6. 20:54
반응형
public class C01While {
public static void main(String[] args) {
//01 while기본
//탈출요소 추가
//1)탈출용 변수
//2)탈출조건식
//3)조건식을 거짓으로 만들어주기위한 연산처리
// int i=0; //1)탈출용 변수
// while(i<10) //2)조건식(거짓이되면 반복해제)
// {
// System.out.println("Hello World");
// i++; //3)조건식을 거짓으로 만들어주기위한 연산
// }
int i=n; //초기값
int sum=0;
while(i<=m) //조건식
{
sum+=i; //sum = sum+i;
i++; //증감연산
}
System.out.printf("%d 부터 %d까지 합 : %d\n", n,m,sum);
//구구단(단수를 입력받아 구구단 출력)
Scanner sc = new Scanner(System.in);
int dan=2;
int i=1;
while(i<=9)
{
System.out.println(dan+" x "+i+" = "+(dan*i));
i++;
}
//구구단 역순출력(시작 : 9 끝 : 1 반복Interval : 1씩감소..)
//단수받아서 구구단 역순출력
Scanner sc = new Scanner(System.in);
System.out.print("단수입력 : " );
int dan=sc.nextInt();
int i=9;
while(i>=1) {
System.out.println(dan + " x "+i+" = "+(dan*i));
i--;
}
}
}
public class C02While {
public static void main(String[] args) {
//중첩while 기본
//전체 구구단 출력
//2단 ~ 9단
// dan i
// 2 1-9
// 3 1-9
// 4 1-9
// 5 1-9
// ...
// 9 1-9
// --------------
// dan=2 i=1
// dan<=9 i<=9
// dan++ i++
// int dan=2;
// int i=1;
//
// while(dan<=9)
// {
//
// i=1; //초기값
// while(i<=9) //조건식
// {
// System.out.println(dan+" x " +i+" = "+(dan*i));
// i++; //탈출연산
// }
// System.out.println();
// dan++;
// }
//전체 구구단 역순출력
//9 x 1 = 9
//9 x 2 = 18
//9 x 9 = 81
//
//8 x 1 = 8
//..
//2 x 1 = 2
// dan i
// 9 1-9
// 8 1-9
// 7 1-9
// ..
// 2 1-9
// -----------------------
// dan=9 i=1
// dan>=2 i<=9
// dan--; i++
// int dan=9;
// int i=1;
//
// while(dan>=2) {
//
// i=1;
// while(i<=9) {
// System.out.println(dan+" x "+ i +" = "+(dan*i));
// i++;
// }
// System.out.println();
// dan--;
// }
//전체 구구단 역순출력
//9 x 9 = 81
//9 x 8 = 72
//9 x 7 = 63
//9 x 1 = 9
//
//8 x 9 = 72
// int dan=9;
// int i=1;
//
// while(dan>=2) {
//
// i=9;
// while(i>=1) {
// System.out.println(dan+" x "+ i +" = "+(dan*i));
// i--;
// }
// System.out.println();
// dan--;
// }
//단수 입력받아 단수부터 9단까지 출력
//단수 : 5단
//5 x 1 = 5
//5 x 2 = 10
//~
//9 x 1 = 9
// *****
// *****
// *****
// *****
//
//i j
//0 0-4
//1 0-4
//2 0-4
//3 0-4
//--------------------
//i=0 j=0
//i<4 j<5
//i++ j++
//
// int i=0; //행증가
// int j=0; //별찍기
// while(i<4) {
//
// j=0;
// while(j<5) {
// System.out.print("*");
// j++;
// }
//
// System.out.println();
// i++;
// }
// *
// **
// ***
// ****
// i j
// 0 0-0
// 1 0-1
// 2 0-2
// 3 0-3
// -------------
// i<4 j=0
// i++ j<=i
// j++
// int i=0; //줄바꿈
// int j=0; //별찍기
//
// while(i<4) {
//
// j=0;
// while(j<=i) {
// System.out.print("*");
// j++;
// }
// System.out.println();
// i++;
// }
// 문제
// ****
// ***
// **
// *
// i j
// 0 0-3
// 1 0-2
// 2 0-1
// 3 0-0
// ------------
// j=0
// j<=3-i
// j++;
// int i=0;
// int j=0;
// while(i<4) {
// j=0;
// while(j<=3-i) {
// System.out.print("*");
// j++;
// }
// System.out.println();
// i++;
// }
// *
// ***
// *****
// *******
// i j(공백) k(별)
// 0 0-2 0-0
// 1 0-1 0-2
// 2 0-0 0-4
// 3 x 0-6
// ------------------------------
// j=0 k=0
// j<=2-i k<=2*i
// j++ k++
// int i=0; //행증가
// int j=0; //공백
// int k=0; //별
//
// while(i<4) {
//
// //공백
// j=0;
// while(j<=2-i) {
// System.out.print(" ");
// j++;
// }
// //별
// k=0;
// while(k<=2*i) {
// System.out.print("*");
// k++;
// }
//
// System.out.println();
// i++;
// }
// *******
// *****
// ***
// *
//
// i j(공백) k(별)
// 0 x 0-6
// 1 0-0 0-4
// 2 0-1 0-2
// 3 0-2 0-0
// ----------------------------
// j=0 k=0
// j<=i-1 k<=6-2*i
// j++ k++
//
// int i=0; //행증가
// int j=0; //공백
// int k=0; //별찍기
//
// while(i<4) {
// //공백
// j=0;
// while(j<=i-1) {
// System.out.print(" ");
// j++;
// }
// //별
// k=0;
// while(k<=6-2*i) {
// System.out.print("*");
// k++;
// }
// System.out.println();
// i++;
// }
//입력한 높이만큼 삼각형 출력해보기
// Scanner sc = new Scanner(System.in);
// System.out.print("높이 : " );
// int h=sc.nextInt();
//
// int i=0; //행증가
// int j=0; //별찍기
//
// while(i<h) {
// j=0;
// while(j<=i) {
// System.out.print("*");
// j++;
// }
// System.out.println();
// i++;
// }
// Scanner sc = new Scanner(System.in);
// System.out.print("높이 : " );
// int h=sc.nextInt();
//
// int i=0; //행증가
// int j=0; //공백
// int k=0; //별찍기
//
// while(i<=h-1)
// {
// //공백
// j=0;
// while(j<=(h-2)-i) {
// System.out.print(" ");
// j++;
// }
// //별찍기
// k=0;
// while(k<=2*i) {
// System.out.print("*");
// k++;
// }
//
//
// System.out.println();
// i++;
// }
//
// *
// ***
// *****
// *******
// *****
// ***
// *
// i j(공백) k(별)
// 0 0-2 0-0
// 1 0-1 0-2
// 2 0-0 0-4
// 3 x 0-6
// ----------------------------------------
// j=0 k=0
// j++ k++
// j<=2-i k<=2*i
//
//
// 4 0-0 0-4
// 5 0-1 0-2
// 6 0-2 0-0
// ----------------------------------------
// j=0 k=0
// j++ k++
// j<=i-4 k<=12-2*i
int i=0;//행증가
int j=0;//공백
int k=0;//별
while(i<7) {
if(i<4)
{
//공백
j=0;
while(j<=2-i)
{
System.out.print(" ");
j++;
}
//별
k=0;
while(k<=2*i) {
System.out.print("*");
k++;
}
}
else
{
//공백
j=0;
while(j<=i-4)
{
System.out.print(" ");
j++;
}
//별
k=0;
while(k<=12-2*i)
{
System.out.print("*");
k++;
}
}
System.out.println();
i++;
}
}
public class C03While {
public static void main(String[] args) throws InterruptedException {
// break : 반복문 벗어날때(가장 근접한 반복문 or Switch문을 벗어남)
// int cnt=0;
// while(true) {
// System.out.println("Cnt : "+(cnt++));
// Thread.sleep(500);
// if(cnt==25) {
// break;
// }
// }
//문제
//정수를 -1을 입력받기전까지 무한대로 입력받아 그정수들의
//총합을 출력해보세요~
// Scanner sc = new Scanner(System.in);
// int sum=0; //총합누적용
// int tmp=0; //키보드 입력받기용
// while(true)
// {
// System.out.print("입력(종료:-1) : ");
// tmp=sc.nextInt();
// if(tmp==-1)
// {
// break;
// }
// sum+=tmp;//sum에 tmp를 누적
//
// }
// System.out.println("총합 : " + sum);
//
//continue 반복문의 조건식으로 이동
// int cnt=0;
// while(cnt<=20)
// {
//
// System.out.println("CNT : " + (cnt));
// Thread.sleep(500);
// if(cnt==15) {
// cnt++;
// continue;//반복문의 조건식으로 돌아감
// }
// cnt++;
// }
//1부터 20까지의 수중의 3의배수는 제외하고 나머지 숫자들을 출력
int i=1;
while(i<=20)
{
if(i%3==0) {
i++;
continue;
}
System.out.println("i : " + i);
i++;
Thread.sleep(500);
}
}
}
반응형