자바 Java2014. 7. 18. 23:33

옛날 스마트폰 이전 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
Posted by 코드버무려