옛날 스마트폰 이전 wifi 때 게임 만들 때는 반복문에서 0과 비교를 했다.
0이상의 숫자보다는 더 빠르다.
반복문에서 무한 루프에 빠지지 않으려면
초기식, 조건식, 증감식 3 가지가 모두 있어야한다.
이 중에서 하나가 빠지면 무한루프에 빠지거나 아예 돌지 않는다.
초기식은 조건식 밖에 있고 증감식은 조건식 내부에 있어야한다.
class C
{
void m1(){
int i=0; //초기식
while(true){ //조건식
if(i<5){
P.pln("나 천재 : " + i);
i++; //증감식
}else break;
}
P.pln("while블럭(루프)을 나옴");
}
public static void main(String[] args)
{
C c = new C();
c.m1();
}
}
================================
class C
{
int i=0; //초기식
void m1(){
while(i<5){ //조건식
P.pln("나 천재 : " + i);
i++; //증감식
}
P.pln("while블럭(루프)을 나옴");
}
void m2(){
do{
P.pln("나 천재 : " + i);
i++; //증감식
}while(i<5);
P.pln("do while블럭(루프)을 나옴");
}
void m3(){
for(int i=0; i<0; i--) //조건식
P.pln("나 천재 : " + i);
P.pln("for 블럭(루프)을 나옴");
}
void m4(){
while(true){
P.pln("점심먹으러 갑시다");
try{
Thread.sleep(1000);
}catch(Exception e){}
}
}
void m4(){
for(;;){
P.pln("점심먹으러 갑시다");
try{
Thread.sleep(1000);
}catch(Exception e){}
}
}
public static void main(String[] args)
{
C c = new C();
//c.m1();
c.m2();
c.m4();
}
}
for문에서 항상 참은 for(;true;) 대신에 for(;;)를 사용한다
모든 while와 모든 for문은 서로 바꿀 수 있다.
일반적으로 for문을 선호하지만, 무한루프 돌릴 때는 while가 for 보다 좋다. 예 서버쪽에서
'자바 Java' 카테고리의 다른 글
HTML5 (0) | 2014.07.22 |
---|---|
에디트플러스 오라클 예약어 받기 (0) | 2014.07.21 |
오라클 Orcale (0) | 2014.07.21 |
예외 Exception (0) | 2014.07.21 |
loop : 반복블럭 맵 콜렉션 (0) | 2014.07.21 |