[ 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 |