[ while문 ]


 형식)

 

while(조건식){

      반복실행할 문장;

  ...

 }

 ==> 조건이 거짓이 될때까지 반복해서 문장을 수행함

 


 

ex> while문 사용해서 1부터100까지 합 구하기

class MyTest02_while{

    public static void main(String[] args) {

        int sum=0,i=1;

        while(i<=100){

            sum+=i;

            i++;

        }

        System.out.println("1부터100까지 합:"+sum);

    }

}

 



[ 다중 while문 ]

 

 - 형식

 

while(조건식){

     while(조건식){

         반복실행할 문장;

           ...

    }

}

 

 

ex> 값을 입력받아 ( 2~9 사이값) 구구단을 출력한다.

import java.utill.Scanner;


class  MyTest03{

    public static void main(String[] args)  {

        Scanner scan=new Scanner(System.in);

        int i=1;

        while(true){

            System.out.println("단입력(종료:0)");

            int dan=scan.nextInt();

            if(dan==0) break;

            if(dan>9 || dan<2){

                System.out.println("2에서 9사이의 수 입력");

                continue;//초기의 조건식으로 분기

            }

            i=1;

            while(i<=9){

                System.out.println(dan+"*"+i+"="+dan*i);

                i++;

            }

        }

    }

}


 

 

 

 


 

[ do~while ]


- 형식

 

do{

      반복실행할 문장;

  ..

 }while(조건식);

 

==> 조건이 거짓일때까지 반복적으로 수행한다.



ex> 1 ~100까지 합구하기 / 2~9 사이 값 입력 받아 구구단 출력하기 를 do while사용하기

import java.util.Scanner;

class MyTest04_doWhile{

     public static void main(String[] args){

 

          //예1 do~while사용해서 1부터 100까지 합구하기

          int sum=0,i=1;

 

          do{

               sum+=i;

               i++;

          }while(i<=100);

 

          System.out.println("1부터100까지합:"+sum);

 

          //예2 단입력받아 구구단 출력

          Scanner scan=new Scanner(System.in);

 

          int dan=0;

 

          do{

               System.out.println("단입력(2에서9사이 수 입력)");

               dan=scan.nextInt();

           }while(!(dan>=2 && dan<=9));

 

          System.out.println("["+dan+"단]");

 

          for(int j=1;j<=9;j++){

               System.out.println(dan + "*"+ j + "=" + dan*j);

          }

     }

}

 



ex> 난수를 발생시키는 객체 생성하기

import java.util.Random;

 

class MyTest05_Random{

      public static void main(String[] args)  {


          //난수를 발생시키는 객체 생성하기

          Random rnd=new Random();

          for(int i=1;i<=5;i++){

               int n=rnd.nextInt(10);//0부터 9까지의 난수 발생하기

               System.out.println("발생된 난수:" + n);

          }

     }

}

 

 

 

'JAVA' 카테고리의 다른 글

클래스( class )  (0) 2014.09.12
배열( array )  (0) 2014.09.12
반복제어문( for문 )  (0) 2014.09.12
switch문  (0) 2014.09.12
IF문  (0) 2014.09.12

+ Recent posts