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);
		}
		

	}

}
반응형