지난번 for반복문에 이어서 이번글에서는 while 반복문에 대해서
알아보겠습니다.
while 반복문(loop)
우선 while 반복문의 특징은 조건 부분이 참일 경우
코드가 계속 실행되는 것 입니다.
따라서 코드를 잘못 작성하면 무한루프가 생성될 가능성이 있으니
작성할 때 주의해야 합니다.
먼저 while문의 구조에 대해서 알아보겠습니다.
while(조건){
// 반복할 코드
}
while문의 구조는 for와 비교했을 때 상대적으로 간단합니다.
조건 부분에는 코드의 실행 조건을 작성합니다.
ex) i < 10
아래 예시를 통해서 좀 더 자세히 살펴보겠습니다.
int i = 5
while(i >= 0){
System.out.println(i);
i--;
}
System.out.println("out of loop");
위와 같이 i 가 0보다 크거나 같을 때 while안의 코드가 실행되는 코드를
작성할 수 있습니다.
이때 아래 예시와 위 예시를 비교해 보면서 주의해야 할 점에 대해서
알아보겠습니다.
int i = 5;
while(i >= 0){
i--;
System.out.println(i);
}
System.out.println("out of loop");
두 코드의 다른 점 혹시 알아차리셨나요?
두 코드의 차이점은 i--; 의 위치입니다.
자바 컴파일러는 위에서부터 순서대로 코드를 해석하기
때문에 코드를 작성하는 순서가 매우 중요합니다.
1번 예시의 경우 console에 5 4 3 2 1 0 이 출력되지만
2번 예시의 경우 console에 4 3 2 1 0 -1 이 출력됩니다.
그 이유는 1번의 경우 i를 출력한 다음 i--; 코드가 실행되지만
2번의 경우 i--; 코드가 실행된 후에 i를 출력하기 때문입니다.
while문에서 뿐만 아니라 기본적으로 코드를 작성할 때에
코드 작성 순서에 주의하는 것이 원하는 코드를 작성할 수 있는
좋은 방법입니다.
지금까지 while 반복문에 대해서 알아보았습니다.
추후에 Array와 for-each를 다룬 후에 반복문과 배열에 관련된 예시들을
모아서 활용법을 자세히 알아보겠습니다.
다음 글에서는 배열(Array)에 대해서 알아보겠습니다!
'자바(JAVA) 기초 함께 알아보자' 카테고리의 다른 글
자바(JAVA) 기초 함께 알아보자(10) - for-each반복문(loop) (2) | 2024.09.26 |
---|---|
자바(JAVA) 기초 함께 알아보자(9) - 배열(Array) (2) | 2024.09.25 |
자바(JAVA) 기초 함께 알아보자(7) - for 반복문(Loop) (0) | 2024.09.24 |
자바(JAVA) 기초 함께 알아보자(6) - 조건문(Conditional Statement) (0) | 2024.09.23 |
자바(JAVA) 기초 같이 알아보자(5) - 비교연산자와 논리연산자 (comparison and logical operator) (2) | 2024.09.21 |