[Java] 조건문과 반복문에 대한 이야기


조건문과 반복문에 대한 이야기




if문


간단한 if문은 삼항 연산자 ( ? : )로 바꿀 수 있으면 바꾸는걸로!


public static  void main(String[] args)
{
    long startTime = System.currentTimeMillis();
    for(int i=0; i< 10000000000; i++){}
 
    long endTime = System.currentTimeMillis();
 
    System.out.println("시작 시간  : " + startTime);
    System.out.println("종료 시간  : " + endTime);
    System.out.println("소요 시간  : " + (endTime - startTime));
}


System.in.read()를 이용해서 화면을 통해 사용자로부터 입력을 받음. 

음? 화면에서 한번에 여러 글자를 입력할 수 있지만 사실 System.in.read()는 한 번에 한 문자 밖에 못읽는다.!?....

 

System.in.read()는 사용자가 입력한 문자가 'Ctrl + z'이면 -1을 반환한다.

 

 



Continue 문


반복문 내에서만 사용될 수 있으며, 반복문의 끝시점으로 이동하여 계속 반복문을 수행.


 

이름 붙은 반복문

 

여러 반복문이 중첩되어 있을 때 반복문 앞에 이름을 붙이고  break문과 continue문에 이름을 지정해 줌으로써 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다.

 


public static void main(String[] args)
{
    //for문에 Loop1이라는 이름을 붙였다.
    Loop1 : for(int i=2; i <=9; i++)
    {
       for(int j=1; j<=9; j++)
       {
            if( j==5)
                  break Loop1;
                  break;
                  continue Loop1;
                  continue; 
                  ....
}



 

반복문에 이름을 붙여주고 break문에 반복문을 지정해주면 하나 이상의 반복문도 벗어날 수 있다.