JAVA for문
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 + " ");
}
}
}