JAVA

JAVA for문

테라시아 2024. 11. 9. 21:59

1. for statement
    - 범위나 회수가 정해져 있을 때 주로 사용
    - 형태
        for(최초; 조건; 증감){
            할 일;
        }
    - 예시
        for(int i=0; i<10; i++){
            System.out.println(i);
        }
    - 참고(for문으로도 무한루프 가능)
        for(;;){

        }

=> ForEx.java 실습

2. do ~ while
    - while과 거의 유사
    - 형태
        do {
            반복해서 할 일;
        } while(조건식);
    - 문제점
        do {
            야 이 바보야!!;
        } while(선생님이 아니면);

=> ForEx.java에 실습 추가

3. 기타 제어문
    - break, continue

    1) break
        - 반복문을 강제로 빠져나가는 문장

    2) continue
        - 반복문을 계속하다

    // 모바일 MMORPG
    while(true){
        10초 대기한다;
        서버 접속 상태를 살핀다;
        if(서버 접속 불가){
            continue;
        }
        서버에 접속한다;
        월드를 선택한다;
        캐릭터를 선택한다;
        게임을 실행한다;
    }

 

☆ Code

import util.MyUtil;

public class ForEx {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyUtil.p(MyUtil.BOLD + MyUtil.RED + "For Example" + MyUtil.END);
		
		// 1. For
		
		for(int i=0; i<100; i++) {
			MyUtil.p("this i is " + i);
		}
		
		//MyUtil.p("this i is " + i);
		
		int k = -10000;
		for(k=0; k<10; k++) {
			MyUtil.p("[1]This k is " + k);
		}
		MyUtil.p("[1]Final k is " + k);  // (1) 10(*****)  (2) -10000  (3) 11
		
		
		// 2. do - while
		
		boolean isTeacher = true;
		do {
			MyUtil.p("야 이 바보야");
		} while(isTeacher != true);
		// 출력이 안될 것으로 예상했으나 do는 먼저 실행부터 한다.
		
		
		// 실습과제
		// 제어문을 사용하여 1부터 100까지를 출력하되,
		// 3의 배수만 제외하고 출력하시오.
		// 3의 배수 : 3으로 나누어서 나머지가 0인 수(i % 3 == 0)
		for(int i=1; i<=100; i++) {
			if(i % 3 != 0)
				System.out.print(i + " ");
		}
		
		// continue 사용
		for(int i=1; i<=100; i++) {
			if(i % 3 == 0) continue;  // continue를 만나면 반복문의 처음으로 돌아간다.
			System.out.print(i + " ");
		}
		
	}

}