본문 바로가기
공부방/자바프로그래밍

자바 반복문(for, while, do while, break,continue)

by 오후 네시 2020. 7. 4.

1. 반복문 종류

 

for

while

do ~ while

 

일반적으로 반복횟수가 고정적이면 for

가변적이면 while, do ~while을 쓰지만,

본인 쓰기 나름이다.

 


2. 반복문 형식

 

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

}

 

for(초기값;조건식;증감문)

 

괄호 안의 식이 true이면 계속 반복함

 

2) while(조건){

명령어

}

 

while(i <10){

i++;

명령어

}

 

3) do {

명령어

}while(조건)

1번은 실행함

 

무한루프에 빠지지 않도록 주의해야 함.

자바의 경우 ctl+C로 강제 종료해야 함.

 

3. break

 

1) 반복문 안에 반복문이 있는 중첩된 반복문에 break를 쓰면 가장 가까운 반복문만 탈출함-한꺼번에 모든 반복문을 탈출하지는 않음.

 

중첩 반복문에서 한꺼번에 모든 반복문을 탈출하려면 레이블명을 적어야 한다- 이 경우는 많이 쓰이진 않음

 

레이블명

for ~~ {

for~~ {

 break 레이블명

}

}

 

4. continue(계속문)

 

continue를 만나면 블록 내에서 다음 단계(step)로 건너뜀.

, continue이하 문장을 실행하지 않고 while이나 for문의 시작지점으로 되돌아감.

 

5. 예제

 

1) for

 

//배열 선언과 초기화

int[] n={10,20,30,40,50,60,70}

for (int i=0; i<n.length; i++{

           sum = sum + n[i];

}

 

int[] n; -> 정수 배열을 가리키는 참조변수 n 선언.

n.length -> 배열의 개수

 

2) 윤년

 

윤년의 조건

- 4의 배수인 해

- 100의 배수가 아니어야 함

- 400의 배수는 가능.

 

public class LeapYear {

       public static void main(String[] args) {

               for(int year=2000; year <= 2020; year++) {

                      if(year %4 ==0 && year %100 !=0

                              || year%400 ==0){

                                  System.out.println(year+" ==> 윤년");

                              }else {

                                     System.out.println(year+" ==> 평년");

                      }//end of if                        

               }//end of for

       }//end of main

} //end of LeapYear class

 

3) break 레이블

 

public class LableBreak {

 

       public static void main(String[] args) {

              

               exit_for : // lable(레이블) 지정

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

                      for(int j=1; j<=5; j++) {

                              if(j==3) break exit_for;

                              System.out.println(i+","+j);

                      }//end of for

               }//end of for

                     

       }//end of main

}//end of LableBreak class

 

Tip :

 

1) System.out.println(); -> 줄바꿈만 하라

 

2) 디버깅 툴 사용법

 

break point 설정

- 해당 라인에서 우클릭하여 toggle break point를 누른다.

 

우측상단의 Open Perspective 버튼을 누르고

Debeg를 선택하자(화면을 디버깅에 최적화된 화면으로 바꾼다)

 

실행버튼 옆의 벌레모양의 버튼을 누른다.

 

step into step over중 필요한 것을 골라 디버깅한다.


'공부방 > 자바프로그래밍' 카테고리의 다른 글

자바 생성자  (0) 2020.07.20
자바 클래스와 객체  (0) 2020.07.15
자바 Method(메소드)  (0) 2020.07.13
자바 배열  (0) 2020.07.05
자바 조건문(if, swich)  (0) 2020.07.02
자바 연산자와 피연산자  (0) 2020.04.11
자바의 자료형과 변수에 대하여  (0) 2020.04.10
cmd에서 자바 컴파일 및 실행 방법!  (0) 2020.04.10

댓글