기록 저장소
[Java #8] 반복문_while 본문
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 |