본문 바로가기

국비과정/JAVA (기초)

20230605 _[3일차]_05. for문

package jun05;
// 자바의 반복문 : for문
/*
	프로그래밍에서 필요에 따라 특정 명령을 반복적으로 실행해야 할 때가 있습니다.
	이 때 사용되는 구문이 반복문입니다.
	자바에는 3개의 반복문이 있습니다.
	for, while, do ~ while
	
	문법
	for (변수 초기화; 변수 조건문; 변수 증감식) {
		변수 조건문이 참일때 실행할 반복문;
	}
*/

public class For01 {

	public static void main(String[] args) {

		for (int i = 0; i < 5; i++) {
			System.out.println("*****");
		}	 
	}
}

*****
*****
*****
*****
*****

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

// 2.
		for (int i = 1; i < 6; i++) {
			System.out.println(i);
		}
        
        //	조건식 쓰는 방식은 편한대로!

0
1
2
3
4
5

package jun05;

public class For01 {
	public static void main(String[] args) {

		for (int i= 0; i < 5; i++) {
			System.out.println(i);
		}
		
        System.out.println(i);  // i는 for문 안에서 선언됐고, {} 닫혔기때문에 이후로는 사용x 
		
        int i= 10;              // 선언가능 -> {for문} 밖이기 때문에 중복선언 아님


	}

}

(로켓발사코드_feat.핵전쟁코드)

package jun05;

public class For01 {
	public static void main(String[] args) {

// 1. 
		for (int i=5; i >= 0; i--) {
			System.out.println(i);
			System.out.println("발사");
		}
        
// 2.
		for (int i = 5; i >= 0; i--) {
			System.out.println(i + "\n발사");
		}
        
	}
}

5
발사
4
발사
3
발사
2
발사
1
발사
0
발사

package jun05;

public class For01 {
	public static void main(String[] args) {

// 1. 
		for (int i=5; i >= 0; i--) {
			System.out.println(i);
		} 
		System.out.println("발사");
        
// 2. 
		for (int i = 5; i >= 0; i--) {
			System.out.println(i);
			if (i == 0) {
				System.out.println("발사");
		}       
	}
}

5
4
3
2
1
0
발사

(Quiz)

package jun05;
// 이렇게 출력하려면 어떻게?
// 옆으로
// 2 4 6 8 10
public class For02 {

	public static void main(String[] args) {
		
		for (int i = 2; i <= 10; i++) {
			if(i % 2 == 0) {
				System.out.print(i + " ");    // println : 자동줄바꿈
			}
		}
	}
}

2 4 6 8 10

(homework)

package jun05;
// 숙제
// Fizz Buzz (1~25)
// 3의배수 = Fizz, 5의배수 = Buzz, 3과5의 공배수 = Fizz Buzz

public class homework {
	public static void main(String[] args) {

		for (int i = 1; i <= 25; i++) { 
			if (i % 3 == 0 && i % 5 == 0) {       // --> 이 조건이 제일 처음으로 와야됨**
  				System.out.print("Fizz Buzz, ");
			} else if (i % 3 == 0) {
				System.out.print("Buzz, ");
			} else if (i % 5 == 0) {
				System.out.print("Fizz, ");
			} else {
				System.out.print(i + ", ");
			}
		}
	}
}

1, 2, Buzz, 4, Fizz, Buzz, 7, 8, Buzz, Fizz, 11, Buzz, 13, 14, Fizz Buzz, 16, 17, Buzz, 19, Fizz, Buzz, 22, 23, Buzz, Fizz,

(20230607_ 숙제풀이)

package jun07;

public class Test10 {
	public static void main(String[] args) {
    
// 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, Buzz
// 3의 배수, 5의 배수, 3&5의 배수
// 1~25까지 진행되는 for 

		for (int i = 1; i < 26; i++) {
			if(i % 3 == 0 && i % 5 == 0) {    // (i % 15 == 0)
				System.out.print("fizzbuzz");
			} else if (i % 3 == 0) { // 0 1 2
				System.out.print("fizz");
			} else if(i % 5 ==  0) {
				System.out.print("buzz");
			} else {
				System.out.print(i); // (i + ", ") : 숫자 + 문자 = 연결
			} 
			System.out.print(", ");      /// 마지막에 추가****
		}

	}

}