Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

기록 저장소

[Java #8] 반복문_while 본문

kitri 노트/java

[Java #8] 반복문_while

resault 2019. 3. 18. 16:50

2. while문

1) 형식

while(조건식) {
    실행문;
}
>>    조건식 true : 실행문 반복
            false : while end

    * if와 같은 구조. 반복 여부에 차이가 있음!


- 선조건 후실행 >> 중복되는 코드가 생겨버림 (whilelotto 파일 참고)
- 무한루프 돌릴 때 많이 사용함
- 변수의 위치를 고민해야 함 (while문 안/밖)
- if문 + 조건반복


2) 예제

//1 - 10까지 출력
int i = 1;
while ( i < 10) {
    System.out.println(++i);
}    

//1 - 10까지 난수 발생
boolean flag = true;
int a=0;
while (flag) {
    int number = (int) (Math.random() * 11);//0 - 10
    a++ ;
    if (number != 0){
        System.out.println("number == " + number);    
    } else {
        System.out.println("0이 발생(" + a +"번째)되어 프로그램 종료!!!");
        flag = false;
    }
}

//while lotto
int num1 = (int) (Math.random() * 3 + 1);
int num2 = (int) (Math.random() * 3 + 1);
int num3 = (int) (Math.random() * 3 + 1);
while(num1 == num2 || num1 == num3 || num2 == num3) {
    num1 = (int) (Math.random() * 3 + 1);
    num2 = (int) (Math.random() * 3 + 1);
    num3 = (int) (Math.random() * 3 + 1);
}
System.out.println("금주 당첨 번호 : " + num1 + " " + num2 + " " + num3);

//구구단
int i = 0;
while(i<9) {
    i++;
    int dan = 1;
    System.out.println();
    while (dan<9) {
        dan++;
        int result = dan * i;
        System.out.print(dan + " * " + i + " = " + result + "  ");
    }
}



3. do ~ while문

1) 형식

do {
    실행문;
} while(조건식);
>>    실행문
      조건식 true : 실행문 반복
            false : while end



- 최소 한번이상 실행해야 할 경우


2) 예제

//lotto
int num1 = (int) (Math.random() * 3 + 1);
int num2=0;
int num3=0;
do{
    num2 = (int) (Math.random() * 3 + 1);
}    while(num1 == num2);
do{
    num3 = (int) (Math.random() * 3 + 1);
}    while(num1 == num3 || num2 == num3);
System.out.println("금주 당첨 번호 : " + num1 + " " + num2 + " " + num3);

'kitri 노트 > java' 카테고리의 다른 글

[Java #10] Class  (0) 2019.03.21
[Java #9] break, continue, return  (0) 2019.03.19
[Java #7] 반복문_for  (0) 2019.03.18
[Java #6] 조건문_switch  (0) 2019.03.14
[Java #5] 조건문_if  (0) 2019.03.14