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 #7] 반복문_for 본문

kitri 노트/java

[Java #7] 반복문_for

resault 2019. 3. 18. 16:49

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