7일차 - Java for 문,whilea문

딱지씨 ㅣ 2022. 12. 28. 13:45

 

package ch06_for;

public class ForEx01 {

	public static void main(String[] args) {
		
/*
 * for 문
 * - for ( 초기식 ; 조건식 ; 증감식) {
 * 			실행코드
 * 	}
 * 
 * 	> 초기식 : 반복 횟수를 카운트하는 변수의 선언(생성)과 초기값 설정
 * 			 for 문 실행과 동시에 최초 한번만 실행
 *	    조건식 : 반복문 실행 확인
 *	   증감식 : 반복 횟수를 카운트하는 변수의 값을 증가 or 감소 
 */
		//for은 i라는 변수이름을 많이 씀
		// 순서1            2      4     
		for (int i=0 ; i <3 ; i++) {
			 //3
			System.out.println(i);
		}
		
		// 1(한번만 실행) -> 2 (참) -> 3 - 4
		//				  2 (참) -> 3 - 4
		//				  2 (참) -> 3 - 4
		//				  2 (거짓) =>  종료
		
		for (int i=2 ; i>=0 ; i--) {
			System.out.println(i);
		}
		
		

	}

}
	// 1~30까지으 n의 배수 찾아보기 (i++)1씩 증가하며 범위 안의 값을 모두 확인)
		int n = 7; 
		
		for(int i=1 ; i<=30 ; i++) {
			if(i%n == 0) {
				System.out.println(i);
			}
		}

		System.out.println();
		
		// 내가 찾는 n값씩 확인. ->  두 코드 다 출력은 같다.
		for(int i=n ; i<=30 ; i+=n) {
			System.out.println(i);
		int last = 10;
		int tot = 0;
		
		for(int i=1 ; i<=last ; i++){
			tot += i;   //tot   i
						//1   1
						//3   2
			
			System.out.println("1~" + last + "까지의 합 : " + tot);
	
		int dan = 5;
		System.out.println("-" + dan + "단 -");
		System.out.println();
		
		for(int i=1 ; i<=9 ; i++) {
			System.out.println(dan + "x" + i + "=" + (dan*i));
		}
	}
for(int out=0; out<5; out++) {

		for(int i=1; i<=5; i++){
				System.out.print(i + " ");
	}
	System.out.println();
	
	
		
		System.out.println();
		
		for(int dan=2; dan>=9; dan++) {
			
			System.out.println("-"+dan+"단-");
			for(int i=1; i<=9; i++) {
				System.out.println(dan + "x" + i + "=" + (dan*i));
			}
		}System.out.println();
		}}}


//무한반복 코드는 for이 아닌 while문으로 작성

 

 

 


 

while문

 

package ch07_while;

public class WhileEx01 {

	public static void main(String[] args) {

/*
 * while 문
 * - while (조건식) {
 * 		 실행코드	
 * }
 * 
 */
		
	//참인 경우 반복해서 계속 진행 (무한반복)
	//while 문을 쓰는 방법은 여러가지이다.

		
		int cnt = 1;
		
		while(cnt <= 5) {
			System.out.println(cnt);
			++cnt; //1이 증가하면 6이 돼서 출력이 안됨
			
		}
			System.out.println();
		cnt = 1;
		while(true) {
			if(cnt > 5)
				break; //switch 외에도 제어문을 종료할 때 사용 !
			System.out.println(cnt);
			++cnt;
		}
		

		System.out.println();
		
		// 실행될 일이 없음 System.out.println(); >에러
		
		cnt = 1;
		boolean run = true;
		while(run) {
			System.out.println(cnt);
			++cnt;
			if(cnt > 5)
				run = false;
		}	
	}
}
		Scanner scanner = new Scanner(System.in);
		
		int data = -1;
		while(data < 0) {
			System.out.print("숫자 입력 > ");
			data = scanner.nextInt();
		}
		System.out.println("입력 값 : " + data);
		
		System.out.println();
				
		while(true) {
			System.out.print("숫자 입력 > ");
			data = scanner.nextInt();
			if(data >= 0)
				break;
		}
		System.out.println("입력 값 : " + data);
		
		
	}
	
}
Scanner scanner = new Scanner(System.in);
		
		int data = -1;
		while(data < 0) {
			System.out.print("숫자 입력 > ");
			data = scanner.nextInt();
		}
		System.out.println("입력 값 : " + data);
		
		System.out.println();
				
		while(true) {
			System.out.print("숫자 입력 > ");
			data = scanner.nextInt();
			if(data >= 0)
				break;
		}
		System.out.println("입력 값 : " + data);	
	}
}
Scanner scanner = new Scanner(System.in);
		
		int out = 0;
		int in = 0;
		
		while(out<3) { // 01
			
			in =0;
			while(in <5) {
				System.out.print(in+1 + " ");
				in++; 
			}						//in = 5
			System.out.println();
			++out;
		}
		
		System.out.println();
		
		
		int select = 0;
		boolean gameRun = true;
		
		while(gameRun) {
			
			for(int heart=3; heart>0; heart--) {
				System.out.println("생명: " + heart);
			}
			
			System.out.print("정지 (0) > ");
			select = scanner.nextInt();
			
			if (select ==0) 
				gameRun = false;
			
			
		}
		System.out.println("- Game over -");
	}
}