반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Widget Tree
- dfs
- 자료구조
- 거리알고리즘
- 앱아이콘 변경
- Singleton
- element tree
- 재귀
- dart
- 완전탐색
- 알고리즘
- 프리즈드
- 비동기 처리
- IOS
- flutter
- zwj
- 프로그래머스
- 자바
- Java
- Render object tree
- linebreak
- 플러터 동작
- 에러
- 플러터
- Kotlin
- 초기화
- 싱글톤
- Lazy
- 코틀린
- Android
Archives
- Today
- Total
모바일 개발하는 자바리안의 메모장
자바(JAVA) - while & do while 반복문 본문
반응형
while 반복문은 true일 경우 반복, false가 되면 멈춘다.
위 2가지만 기억하고 아래의 코드를 보자.
while(true) { System.out.print("Hi"); }위 코드를 실행할 경우, Hi가 무한 반복되어 출력된다.
( )안 while 문의 조건이 true로 선언되었으며, 바뀌지도 않기 때문이다.
그렇다면, while문을 멈추려면 ?
while(true) { System.out.print("Hi"); break; }break 예약어를 사용하면 된다.
위와 같은 경우, Hi를 한 번 출력하고, 다음 줄의 break 로 인해 while문이 멈춘다.
보통 while문을 사용할 때에는 연산자가 들어간 식을 조건문으로 넣어준다.
int a = 0; while(a < 5) { System.out.print("Hi "); a++; }
위 코드를 실행할 경우, Hi 가 5번이 찍히고,
a 값이 5가되면 조건문이 false가 되어 while문을 빠져나온다.
자, 이제 do ~ while문을 보자
boolean a = false; // while 문 while (a) { System.out.println("while"); } // do while 문 do { System.out.println("do while"); } while (a);
while 문과의 차이를 보여주기 위해 함께 썼다.
우선, boolean타입의 a 변수를 false로 선언해놨다.
일반 while문은 어떨까?
조건문부터 보는 while 문은 아무것도 출력하지 않는다.
조건 자체가 성립하지 않아(false), while문이 아예 실행되지 않는 것이다.
그럼 do ~ while문은?
do while문의 경우 do 코드를 먼저 실행하고, while의 조건문을 보게된다.
그러므로, "do while"이 출력되고,
그 다음 라인의 while문의 조건문이 성립되지 않아(false), 멈추게된다.
반응형
'Java > Java.study' 카테고리의 다른 글
Java - Accessor & Mutator Method (2) | 2017.01.08 |
---|---|
자바(JAVA) - 주석(Comment) (0) | 2016.08.14 |
자바(JAVA) - 범위 초과하는 큰 정수(BigInteger) (0) | 2016.08.11 |
자바(JAVA) - 다중배열(Multidimensional Array) (0) | 2016.08.10 |
자바(JAVA) - for 반복문(for loop) (0) | 2016.08.09 |
Comments