[Java] 자바 #13 반복문(1) - for문(break,continue)

반복문

어떠한 행위를 반복하기 위해서 사용하는 구문

반복문을 사용하는 이유

1. 실행코드를 반복하기 위해서

2. 루프 변수의 값을 사용하기 위해(***)


[for문]


for(초기식; 조건식; 증감식;){

반복할 코드;

}


int i =0;        >>         초기식(정수형 변수 생성 + 초기화)

i<10;            >>         조건식(비교,논리 연산자 or 논리형 변수)

i++;             >>         증감식


최종모습

for(int i =0; i<10; i++){

System.out.print("안녕하세요.");

}


출력 >> [ 안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요.안녕하세요. ]


- 요구사항 : 1 ~ 10까지 출력

for(int i=1; i<=10; i++){

System.out.printf("%d\n",i);

}


반복문을 통해 누적도 할수 있다??

- 요구사항 1 ~ 10까지의 총합

for(int i=1; i<=10; i++){

sum+=i;

}

System.out.printf("%d\n",sum);

출력 >> 55


next.


break continue문

[break문] **

- 자신이 포함된 반복문을 탈출

- if문을 탈출하는 것이 아닌 반복문(for,while,do-while)을 탈출하는 구문


[continue문] *

- 하던일을 멈추고 조건식으로 돌아감.

- if문은 제외


for(int i=0; i<10; i++){

if(i==5)

continue;

if(i==6)

break;

System.out.println(i);

}


출력 >>> 0 1 2 3 4


next.


반복문 실행중에 반복변수를 조작하면 어떻게되나요?? (*****)

- 주의해서 사용해야할 중요한 기술!!


for(int i=0; i<10; i++){    //i = 10 이므로 10<10 이 false가 되어서 탈출.

System.out.println(i);

i=10;

}

실행블럭안에서 루프변수를 수정하는 작업은 반복횟수에 영향을 미치므로 사용을 비권장하나 if문을 이용하여 어떠한 제어를 거는 용으로 사용될 여지는 존재한다!



for문의 무한루프??

for( ; ; ) { 코드; } >> 기존 for문은 횟수를 지정해서 사용하는데 이러한 부분을 모두 제거하면 무한루프로써 사용할 수가 있다.

but, for문은 이렇게 쓰지 않는게 좋다. 그냥 다음에 공부할 while문을 쓰는것이 현명하다.



제어문간의 중첩

- 종류의 상관없이, 깊이에 상관없이 가능하다.


for문안의 for

for(int i =0; i<24;i++){

  //(i 포문 영역, j 존재X)

for(int j =0; j<60;j++){

//(i 포문, j 포문 영역, i 와 j 존재)

}

}

반복횟수는 24 * 60 번 = 계산은 알아서...ㅎ


 

반복문으로 구구단을 외어보자!

1
2
3
4
5
6
7
8
9
10
11
12
import java.util.*;
 
class Solution {
      public static void main(String[] args){
        forint i = 2; i<=9; i++){
            forint j = 1; j < = 9; j++ ){
                System.out.printf("%d x %d = %d\n",i,j,i*j);
            }
            System.out.println(); 
        }
    }
}
cs





댓글

Designed by JB FACTORY