기록 저장소
[Java #7] 반복문_for 본문
1. for문
- 규칙과 횟수를 지정하여 반복하는 경우 사용함
1) 형식
for(초기값;조건식;증감식) {
실행문;
}
>> 1. 초기값
2. 1의 값의 이용하여 조건식
false : for문 종료
true >> 실행문
3. 증감식
4. 3의 값을 이용하여 조건식
▷ []print와 println차이
System.out.print("1235");
System.out.println("프로그램 종료!!!");//결과: 12345프로그램 종료!! 이렇게 나옴
▷ 무한루프
for(;;){
if(조건식){
break;
}
}
2) 예문
//1. 1~10까지 출력
for(int i=0;i<10;i++) {
System.out.println(i);
}
//2. 1~10까지 출력(홀수만)
System.out.println("\n1 ~ 10까지 출력(홀수만).");
for(int i=1;i<11;i+=2) { // i+=2
System.out.print(i + " ");
}
//3. 1~100까지 출력(10개단위 줄바꿈)
System.out.println("\n1 ~ 100까지 출력(10개단위 줄바꿈).");
for(int i=1;i<101;i++) {
System.out.print((int)i + " ");
if(i %10 == 0){
System.out.println();
}
/*4.
* Lotto
1 ~ 3까지의 서로 다른 난수 3개 발생
*/
int num1 = (int) (Math.random() * 3 + 1); //but, 보통 무한루프 쓸 때는 for문 사용X
int num2 = 0;
int num3 = 0;
for(;;) {
num2 = (int) (Math.random() * 3 + 1);
if (num1 !=num2) {
break;
}
}
for(;;) {
num3 = (int) (Math.random() * 3 + 1);
if (num1 !=num3) {
break;
}
}
System.out.println("금주 당첨 번호 : " + num1 + " " + num2 + " " + num3);
//4-1. non정답 체크
int num1, num2, num3;
for(;;) {
num1 = (int) (Math.random() * 3 + 1);
num2 = (int) (Math.random() * 3 + 1);
num3 = (int) (Math.random() * 3 + 1);
if (num1 !=num2 && num2 !=num3 && num1 !=num3) {
break;
}
} //이렇게 하면 조건에 맞지 않을 때마다 3개의 난수를 다시 발생시키므로 비효율적임
//5. 구구단
System.out.print("***구구단1***");
for(int i=1;i<10;i++) {
System.out.println();
for(int dan = 2;dan<10;dan++) {
int result = dan * i;
System.out.print(dan + " * " + i + " = " + result + " ");
}
}
System.out.print("/n***구구단2***");
for(int dan=2;dan<10;dan++) {
System.out.println();
for(int i=1;i<10;i++) {
int result = dan * i;
System.out.print(dan + " * " + i + " = " + result + " ");
'kitri 노트 > java' 카테고리의 다른 글
[Java #9] break, continue, return (0) | 2019.03.19 |
---|---|
[Java #8] 반복문_while (0) | 2019.03.18 |
[Java #6] 조건문_switch (0) | 2019.03.14 |
[Java #5] 조건문_if (0) | 2019.03.14 |
[Java #4] Operator (0) | 2019.03.12 |