728x90

■반복문
for문, while문

●for문
: 반복횟수가 정해져 있을때 사용
: for문 3가지 조건이 필요
(초기값; 조건식; 반복 후 작업)

for( 초기화 ; 조건문 ; 반복후 작업) {
//조건문이 true일때 실행
실행코드
}
-- 이해하기 쉬운 방법
for( 시작점 ; 도착점 ; 보폭) {
//조건문이 true일때 실행
실행코드
}

for문 구조에 대한 원리

예제)1-1,1-2

    // for(초기화; 조건식(결과값true/false); 반복후작업)
    // for(시작점; 도착점; i의 보폭)
    // for문을 사용해서 1부터 10까지 출력하자
    for(int i = 1; i<=10; i++) {
        // 조건식이 true일동안 출력문 반복
        System.out.println(i);
    }
    // for문을 사용해서 21부터 57까지 출력하자
    System.out.println("------------");

    for(int i = 21; i<=57; i++) {
        System.out.println(i);
    }

// 지역번수(local variable)
// 특정 {}안에서 이용이 가능한 변수
// 전역변수
// main {}안에서 이용이 가능한 변수


// 1-3. for문 예제  
// for문을 사용하여 96에서 53까지 출력하시오  
{ 
for(int i = 96; i>=53; i--) {  
// 조건식이 true일 동안 실행될 코드  
System.out.println(i);  
}
// 1-4. for문 예제  
// for문을 사용하여 21에서 57까지의 수 중 홀수만 출력하시오  
for(int i = 21; i<=57; i++) {  
if(i%2 == 1) {  
System.out.println(i);  
}  
}
// 다른방법
        for(int i = 21; i<=57; i+=2) {
            System.out.println(i);
        }
// 1-5. for문 예제
        // 1 ~100까지 중 3의 배수를 출력하세요
        for(int i = 1; i<=100; i++) {
            if(i%3 == 0) {
                System.out.println(i);
            }
        }
        // 다른방법(조건문 사용하지 않고)
        for(int i = 3; i<=100; i+=3) {
            System.out.println(i);
        }
// 1-6. for문 예제
        // 1~100까지 중 3의 배수이면서 5의 배수를 출력하세요
        // 3으로 나눴을 때 나머지 0 --> true
        // 5로 나눴을 때 나머지 0 --> true
        // true && true ---> true
        for(int i = 1; i<=100; i++) {
            if(i%3 == 0 && i%5 == 0) {
                System.out.println(i);
            }
        }
        // 다른방법(조건문 사용하지 않고)
        for(int i = 15; i<=100; i+=15) {
            System.out.println(i);
        }
// 1-7. for문 예제
        // 한개의 자연수를 입력받아 그 수의 배수를 차례로 
        //10개 출력하는 프로그램을 작성하시오

        //console
        // 숫자를 입력하세요>>2
        // 결과 : 2,4,6,8,10,...20

        // 1. 입력하는 도구 가져오기
        Scanner sc = new Scanner(System.in);
        // 2. 출력문(개행X)
        System.out.print("숫자를 입력하세요 >> ");
        // 3. 입력(정수를 입력)
        int num = sc.nextInt();
        // 4. 출력문(개행X)
        System.out.println("결과 : ");
        // 5. for문을 사용해서 사용자가 입력한 숫자에 대해
        //    배수 10개를 출력해 보자
        // 1) 출력문으로 빌드업해서 조건 3개 찾아주기
        for(int i = 1; i<=10; i++) {
            System.out.println(num*i);
        }
        // 2) 보폭으로 푸는 방법
        for(int i = num; i<=num*10; i+=num) {
            System.out.println(i);
        }
    }
// 1-8. for문 예제
        int num = 2;
        for(int i=1; i<=9; i++) {
            System.out.println(num+"*"+i+"="+(num*i));
        }
// 1-9. for문 예제
        // 입력받은 정수의 약수를 구하세요

        // 1. 입력하는 도구 가져오기
        Scanner sc = new Scanner(System.in);
        // 2. 출력문
        System.out.print("정수 입력 : ");
        // 3. 정수 입력받기
        int num = sc.nextInt();
        // 4. 출력문
        System.out.print(num+"의 약수 : ");
        // 5. 약수 출력(for문 이용)
        for(int i = 1; i<=num; i++) {
            if(num%i==0) {
                System.out.print(i+"  ");
            }
        }
728x90

'Study > JAVA' 카테고리의 다른 글

JAVA기초 5일차 <반복문 예제>  (0) 2022.09.17
JAVA 기초 4일차 <반복문(while문)>  (1) 2022.09.16
JAVA기초 2일차 <조건문>  (0) 2022.09.14
JAVA기초 2일차 <연산자>  (2) 2022.09.14
JAVA기초 1일차  (0) 2022.09.13
복사했습니다!