반복문

ELODY🌝·2021년 10월 19일
0
post-thumbnail

반복문 : 조건이 참인동안 반복한다.

for반복문

for(1.초기문; 2.조건문; 3.증가감문){} 으로 구성되어있다.
1→2→3→2→3의 순서로 2조건문이 참인 동안 2→3이 반복된다.

for(int i=2; i<6; i++) {
    system.out.print(i);
}
첫째 int i는 처음에 2인 상태로 println을 만나서 출력된다.
둘째 조건문을 타고 i가 6보다 작은지를 확인 후 참이면 
셋째 증가감문을 타고 i가 1이 증가한다.
넷째 둘째, 셋째를 반복하다가 i가 6보다 커지면 탈출한다.
2345가 최종으로 출력된다.

향상된 for문 (for - each문)

String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
    System.out.println(number);
}

배열처럼 여러 원소로 이루어진 집합의 모든 원소에 대해 특정작업을 반복할 때 사용

장점

간편하다.
가독성이 좋다.
배열 인덱스 문제를 해결할 수 있다.(ArrayIndexOutOfBoundsException)

단점

인덱스를 사용하지 못한다. (=반복횟수를 정해주지 못한다)
배열의 값을 수정할 수 없다.

while문

while(조건){} 형식으로 조건이 참인 동안 반복된다.

반복문 탈출 break

반복문을 강제로 멈추게 할 수 있다. 이때 break를 사용한다.

int i = 1;
while(i > 0){
    system.out.print(i);
    i++;
    if(i == 6){
    break;
    }
}

돌아가기 continue

continue를 만나면 다음 줄로 넘어가지 않고, 조건부분을 다시 탄다.

int a = 0;
while (a < 10) {
    a++;
    if (a % 2 == 0) {
        continue;
    }
    System.out.println(a);
}
continue를 사용해 홀수만 출력하게 할 수 있다.

do while문

do while문은 일단 do의 실행문을 한번 무조건 실행하고 while의 조건이 참이면 반복한다.
while문과 다르게 while(조건); 세미콜론;을 꼭 붙여줘야 한다.

int i = 0;
do {
  System.out.println(i);
  i++;
}
while (i < 5);
profile
꼼꼼한 금붕어 읏쨔

0개의 댓글