while문 사용법



while문은 조건이 참(true)이면 반복해서 작업을 수행 한다.



while 사용법


사용방법은 다음과 같다.

 while( 조건문 )

 {

      수행할 작업

 }


while문은 다음과 같이 쓸 수 있다.


int i = 0;


while( i < 5 )

{

     System.out.println("Working...i["+i+"]");

      i++;

 }

 System.out.println("END");



while문 부분 설명

  while( i < 5 )

 i가 5보다 작으면 참이다.  이 조건을 만족하면 while 안에 작업은 반복적으로 수행한다.

  i++;

 i가 1 증가한다. 증가 후 다시 while로 돌아가 i < 5인지 확인 하고 참이면 다시 수행한다.



while문의 수행 결과

 i값

 출력 결과

 설명

 0

 Working...i[0]

  i는 5보다 작기 때문에 Working...i[0]를 출력하고 i에 1을 증가시킨다.

 1

 Working...i[1]

  i는 5보다 작기 때문에 Working...i[1]를 출력하고 i에 1을 증가시킨다.

 ....

 

 5

 END

  5일 때 while문을 벗어나며 END 문을 출력한다.





while, if ... 그리고 break


위의 예문은 조건이 참인동안 반복적으로 수행한다.

하지만 중간에 while문을 빠져 나와야 하는 경우는 어떻게 해야 될까?

우선 break를 만나면 while문을 빠져 나오게 할 수 있다.

이 원리를 이용해 특정 조건을 검사하는 if문을 활용하여 while문을 빠져나와보자



int i = 0;


while( i < 5 )

{

     System.out.println("Working...i["+i+"]");

      i++;


     if( i == 3 )

     {

       System.out.println("out of while loop");          

         break;

     }

 }

 System.out.println("END");


while문 부분 설명

  while( i < 5 )

 i가 5보다 작으면 참이다.  이 조건을 만족하면 while 안에 작업은 반복적으로 수행한다.

  i++;

 i가 1 증가한다. 증가 후 다시 while로 돌아가 i < 5인지 확인 하고 참이면 다시 수행한다.

 if( i == 3 )

 i가 3이면 if 블록 안 작업을 수행 한다.

 break;

 while문을 빠져 나온다. 



while문의 수행 결과

 i값

 출력 결과

 설명

 0

 Working...i[0]

  i는 5보다 작기 때문에 Working...i[0]를 출력하고 i에 1을 증가시킨다.

 1

 Working...i[1]

  i는 5보다 작기 때문에 Working...i[1]를 출력하고 i에 1을 증가시킨다.

 2

 Working...i[2]  i는 5보다 작기 때문에 Working...i[2]를 출력하고 i에 1을 증가시킨다.

 3

  out of while loop

  END

  3이 되면 if문 블록 안 작업을 수행 하게 된다.

  break를 만나 while문을 빠져 나오기 때문에 END를 출력한다.


반응형

'프로그램 > Java' 카테고리의 다른 글

[java] 다중 반복문 탈출 방법  (0) 2018.05.21
[java] do~while문 사용법  (0) 2017.12.15
[java] switch문 사용법  (0) 2017.12.10
[java] for each문 사용법  (0) 2017.12.09
[java] for문 사용법  (0) 2017.12.08

switch문 사용법


특정 변수 값에 대해 여러 분기로 동작이 나누어 지는 경우가 있다.

이럴 때 if ~ else if ~ else if 를 여러번 사용 하기 보다는 switch문을 사용한다.

switch문을 사용 했을 때 이점은 타이핑양이 적어지고 이로 인해 가독성이 좋아진다.


switch 사용법


사용방법은 다음과 같다.

 switch( 변수 )

 {

      case 1 : 

            수행할 작업 1

       break;


       case 2 :

             수행할 작업 2

       break;

  

       case 3 :

              수행할 작업 3

        break;


        default :

               case가 없음

        break;

 }


switch문은 다음과 같이 쓸 수 있다.


int caseVal = 2;


switch( caseVal )

{

      case 1 : 

            System.out.println("case is number one ");

       break;


       case 2 :

            System.out.println("case is number two ");

       break;

  

       case 3 :

            System.out.println("case is number three ");

        break;


        default :

            System.out.println("case is nothing ");

        break;

 }

 System.out.println("END");



switch문 부분 설명

  switch( caseVal )

 비교할 변수를 switch 괄호 안에 넣는다.

  case 1 : 

 caseVal 변수 값이 1일 때 case 1 : 안에 들여쓰기 되어진 작업을 수행 한다.

  break;

 switch문을 빠져 나간다 break가 없으면 case 2에 있는 작업도 수행 한다.

  default :

 caseVal 변수 값이 case에 모두 포함이 되지 않으면 default로 간다.



switch문의 수행 결과

 caseVal 값

 출력 결과

 설명

 1

 case is number one

  case 1에 해당하는 작업을 수행

 2

 case is number two

  case 2에 해당하는 작업을 수행

 3

 case is number three

  case 3에 해당하는 작업을 수행

 4

 case is nothing

  caseVal이 4인 경우 모든 case에 해당 되지 않아 default로 가서 작업을 수행 한다.



반응형

'프로그램 > Java' 카테고리의 다른 글

[java] do~while문 사용법  (0) 2017.12.15
[java] while문 사용법  (0) 2017.12.11
[java] for each문 사용법  (0) 2017.12.09
[java] for문 사용법  (0) 2017.12.08
[java] if ~ else if ~ else 제어문  (0) 2017.12.06

for each문 사용법


java1.5 이상 부터 사용할 수 있는 for each에 대해 알아보겠다.

for each는 기존 for문 보다 타이핑양이 적고 복잡하게 보이지 않기 때문에

프로그램 및 유지보수 하는데 많은 도움이 될 것이다.

for each라고 설명 했지만 기존의 for문과 동일한 예약어를 사용한다.



for VS for each 


이해를 돕기 위해 기존 for문과 비교해서 설명 하도록 하겠다.


 

 for

for each 

 사용법

 for( 초기 값; 종료되는 조건 ; 값의 증감)

 {

     반복 수행할 작업

 }

 for( 각 요소 값 : 배열이나 컨테이너 값 )

 {

     반복 수행할 작업

 }

 예제

 String[] name = {"KIM","JACK","LEE","DACUYA"};

 for( int i = 0; i < name.length ; i++ )

 {

System.out.println("name is "+name[i] );

 }

 String[] name = {"KIM","JACK","LEE","DACUYA"};

 for( String Nm : name )

 {

System.out.println("name is "+Nm );

 }


위와 같이 배열의 값을 이용할 때 for each를 사용하면 코딩양이 적어지고 그만큼 코드가 직관적으로 작성 되어 가독성도 뛰어나게 된다.


for each 사용법


사용방법은 다음과 같다.

 for( 각 요소 값 : 배열이나 컨테이너 값 )

 {

     반복 수행할 작업

 }


for문은 다음과 같이 쓸 수 있다.


 String[] name = {"KIM","JACK","LEE","DACUYA"};

 for( String Nm : name )

 {

System.out.println("name is "+Nm );

 }

 System.out.println("END");


위에 예제는 배열을 이용 했지만 Vector, List등도 사용 가능 하다.


for문 부분 설명

  for( String Nm : name )

 name 배열의 각 요소 값을 순차적으로 Nm에 전달 한다.

  for( String Nm : name )

 name은 iterator 즉 배열이나 컨테이너등 여러 데이터가 담겨져 있는 변수다.



for문의 수행 결과

 횟수

 출력 결과

 설명

 1

 name is KIM

  name의 배열 값 수는 총 4개이다. 

  그래서 for문은 총 4회 수행 되며 처음 수행 될 때 배열 값의 첫 번째 값인 KIM이 Nm에 전달 된다.

 2

 name is JACK

 KIM 값 다음인 JACK이 Nm에 전달되어 출력 한다. 

 3

 name is LEE

 JACK 값 다음인 LEE 이 Nm에 전달되어 출력 한다.

 4

 name is DACUYA

 LEE 값 다음인 DACUYA 이 Nm에 전달되어 출력 한다.
 배열을 선언 할 때 순으로 데이터가 출력 되는 것을 확인 할 수 있다.




반응형

'프로그램 > Java' 카테고리의 다른 글

[java] while문 사용법  (0) 2017.12.11
[java] switch문 사용법  (0) 2017.12.10
[java] for문 사용법  (0) 2017.12.08
[java] if ~ else if ~ else 제어문  (0) 2017.12.06
[java] if 제어문  (0) 2017.12.04

for문 사용법


java에서 for는 같은 작업을 조건에 도달 할 때까지 반복 수행 하는 제어문이다.

사용자는 반복 횟수를 정하기 위해 초기 값, 증감 값, 조건 3가지를 입력하여

원하는 횟수 만큼 동일 작업을 진행 하도록 한다.



for문 사용법


사용방법은 다음과 같다.

 for( 초기 값; 종료되는 조건 ; 값의 증감)

 {

     반복 수행할 작업

 }


for문은 다음과 같이 쓸 수 있다.


 for( int i = 0; i < 10; i++ )

 {

System.out.println("i["+i+"]");

 }

 System.out.println("END");



for문 부분 설명

  for( int i = 0; i < 10; i++ )

 초기 값을 나타내며 i = 0으로 설정 한다.

  for( int i = 0; i < 10; i++ )

 조건 값을 나타내며 i가 10보다 작을 때 까지 반복 수행 한다.

  for( int i = 0; i < 10; i++ )

 증감 값을 나타내며 작업이 한 번 수행 될 때마다 i 가 1씩 증가 한다.



for문의 수행 결과

 i 값  

 출력 결과

 설명

 0

 i[0]

  i의 초기 값이 0이기 때문에 출력 결과가 0으로 된다.

 1

 i[1]

 한 번 출력 후에 증감식이 i++이다.

 i가 1이 증가되어 결과적으로 i 값이 1이 되므로 출력 결과 역시 1이 된다.

 2

 i[2]

 i가 1에서 또 하나가 증가하여 2가 되고 그 값을 출력 하므로 결과는 2가 된다.

 3

 i[3]

 ...

 4

 i[4]

 ...

 ...

 ....

 ..

 9

 i[9]

 마지막으로 9를 출력 하고 i가 1이 증가 되어 10이 된다.

 i < 10 조건식이 거짓이 되기 때문에 더이상 반복문을 수행 하지 않는다.

 10 END

 for문 밖에 있는 System.out.println("END"); 이 수행 된다.





반응형

'프로그램 > Java' 카테고리의 다른 글

[java] switch문 사용법  (0) 2017.12.10
[java] for each문 사용법  (0) 2017.12.09
[java] if ~ else if ~ else 제어문  (0) 2017.12.06
[java] if 제어문  (0) 2017.12.04
[java] 변수와 타입  (0) 2017.12.03

+ Recent posts