본문 바로가기
java

0921_반복문

by 신방동불주먹 2022. 9. 22.
public class LoopTest { // 0921 반복문

	public static void main(String[] args) {
		// 반복문 : 실행문을 여러번 동작하게 한다.
		// for, while, do-while(보통 잘 안씀)

//		for(초기문; 조건식; 증감식) {
//			실행문
//		}

//		for(int i=0; i<10; i++) {
//			System.out.println(i + "Hello");
//		}
//		System.out.println();

//		for(int i =0; i<10; i+=2) { //0,2,4,6,8 다섯번만 동작
//			System.out.println(i + " : hello");
//		}

//		for(int i=10;i>0;i--) {
//			System.out.println(i + " : hello");
//		}

//		for(;true;) { // 조건이 항상 true이기 때문에 무한 반복
//			System.out.println("hello");
//		}

//		int k = 1;
//		for(int i=1; i<=10;i++) {
//			System.out.println(k++);
//		}

		// 1부터 10사이의 정수값중 짝수만 출력

//		for(int i=1; i<=10;i++) {
//			if(i%2 == 0) {
//			System.out.println(i);
//			}
//		}

		/*
		 * int k = 0; for(int a=1;a<=10;a++) { k = k+a; System.out.println(k); }
		 */

		// 1~10 까지의 정수중 홀수에 합과 짝수합을 구해서 출력
		// 반복문 하나

		/*
		 * int a=0; int b=0;
		 * 
		 * for(int i=1;i<=10;i++) { if(i%2==0) { a += i; }else { b += i; } }
		 * System.out.println("홀수합:"+a+"짝수합:"+b);
		 */

		/*
		 * i가 6의 배수인경우 6의배수 출력, 홀수경우 홀수 출력, 그외 출력 x int i = 12;
		 * 
		 * if (i % 2 == 0) { if (i % 3 == 0) { System.out.println("6의배수"); } else {
		 * System.out.println(""); } } else { System.out.println("홀수"); }/*
		 * 
		 * // while문
		 * 
		 * /* int j = 1; while(j<=10) { System.out.println(j); j++; }
		 * 
		 * 
		 * int o = 10; while(o > 0){ System.out.println(o); o--; }
		 * 
		 * int sum = 0; int p =1; while(i <= 10) { sum += p; System.out.println(sum); }
		 */

		// while문의 무한 루프
		// while(true){
		// System.out.println("hello");
		// }

		/*
		 * boolean flag = true; int cnt = 0; while(flag) { //cnt++;
		 * //System.out.println(cnt); if(cnt > 100) { flag = false; //flase로 바뀌면 멈춤 }
		 * //cnt++; //System.out.println(cnt); }
		 */

		// 중첩 for문 i*j번반복
		/*
		 * int k =1;
		 *  for (int i = 0; i < 5; i++) {
		 *   for (int j = 0; j < 5; j++) {
		 * System.out.println(i+","+j);
		 *  } 
		 * }
		 */

		// 구구단 출력하기

//		for (int i = 2; i < 10; i++) {
//			for (int j = 1; j < 10; j++) {
//				System.out.println(i + "x" + j + "=" + (i * j));
//			}
//		}
		
		// 단의 값이 나중에 변함
//		for (int l = 1; l < 10; l++) {
//			for (int f = 2; f < 10; f++) {
//				System.out.print(f + "x" + l + "=" + (f * l) + " ");
//			}
//			System.out.println();
//		}

		//while문의 중첩5*5
//		int i =0;
////		int j =0; //while문 안에서 초기화 해야함
//		int b=1;
//		
//		while(i<5) { //j변수 while문 밖에 선언,초기화하면 바깥 while문 다 돌고나서 j값 초기화되지 않아서 끝나버림
//			int j =0; 
//			while(j<5) {
//				System.out.println(b++);
//				j++;
//			}
////			System.out.println(i);
//			i++;
//		}
		//System.out.println(i+","+j);
		
		
		
		
		//구구단, 옆으로구구단 출력
//		int i =2;
//		//int j =1;
//		
//		while(i<10) {
//			int j =1; 
//			while(j<10) {
//				System.out.println(i+"*"+j+"="+(i*j));
//				j++;
//			}
//			i++;
//		}

		
//		//옆으로구구단 출력
//		
//		int i =1; 
//		
//		while(i<10) { //단
//			int j =2; 
//			while(j<10) { //곱값
//				System.out.print(j+"*"+i+"="+(j*i)+" ");
//				j++;
//			}
//			System.out.println();
//			i++;
//		}
		
	//사용 예제1
		//	for(int i=0, j=10; i<10; i++, j--) {
	//		System.out.println("i:"+i+"  j:"+j);
	//	}
		
		//사용 예제2 ---		반복문에서 선언된 변수는 블록 밖에서 존재할 수 없음 : 지역변수. 밖에서 쓰고 싶으면 int i;식으로 선언만 해놓으면 사용 할 수 있다
//		int s = 0;
//		int i; //반복문에서 선언된 변수는 블록 밖에서 존재할 수 없음 : 지역변수. 밖에서 쓰고 싶으면 int i;식으로 선언만 해놓으면 사용 할 수 있다
//		
//		for(i=0; i<10;i++,s++) { //초기화만 for문 안에서.(int i-0->i=0;)
//			System.out.println("i : "+i+"  s : "+s);
//		}
//		System.out.println(i);
		
		
		//do while문
		
//		int i =11;
//		do {
//			System.out.println(i);
//			i++;
//		}while(i<=10);
//	

		//연습 1+(1+2)+(1+2+3)---------(1+2+3+----+10)출력
		
//		int a=0;
//		int b=0;
//		int c=0;
//		
//		for(int i=1;i<11;i++) {			
//			a = a+i; //1,2,3,4,5....
//			b = b+a;//1,1+2,
//			}
//		System.out.println(b);
//		
		
		//2
		
//		int sum = 0;
//		int tot = 0;
//		for(int x=1;x<=10;x++) {
//			sum += x; //(0+1)(0+1+2)(0+1+2+3)(0+1+2+3+4)
//			tot += sum;
//		} 
//		System.out.println(sum);//55
//		System.out.println(tot);//220	
		
		
		
		
		
	//do while문 중첩구조 잘안씀
//		do {
//			do {
//				
//			}while();
//		}while();
		
	
		//반복문의 제어 : break(반복문을 강제종료), continue
		//조건문 내에서 사용. 
		
		for(int i=1;i<=10;i++) {
			if(i > 5) {
				break;
			}
			System.out.println(i);
		}
		
		
	}
	
	
	}

'java' 카테고리의 다른 글

0922_배열  (0) 2022.09.22
0922_반복문의 제어  (0) 2022.09.22
0921_조건문  (0) 2022.09.22
0920_Scanner  (0) 2022.09.20
0920_연산자  (0) 2022.09.20