Minwoo Dev.

[Java] While문 본문

Java

[Java] While문

itisminu 2023. 11. 11. 20:42
728x90
반응형
SMALL

while 반복문에 대하여 설명하겠다.

 

  • 기본적인 형태
while (조건) {

... 실행 코드 ...
증감 연산자

}

 

while 문의 기본적인 형태는 위와 같다.

조건이 참인 경우에 한해서 반복을 수행하고, 증감 연산자로 조건값을 변경시킨다.

 

예시를 통해 확인해보자.

 

1부터 10까지 숫자의 총합을 구하는 프로그램을 작성해 보자.

int sum = 0;
int i = 0; // 초기값
while (i<=10) {
    sum += i;
    i++; // 증가 연산자
}
System.out.println("총합은 "+ sum +"입니다.");

 

실행 결과

 

 

for문은 초기값, 조건, 증감연산자가 직관적으로 바로 보이는 반면에 while문은 증감 연산자, 초기값, 조건이 따로 적혀있는 것이 특징이다.

 

이러한 특징 때문에, while문에서 증감 연산자를 빼먹는 경우가 흔한데, 만약 while 문에서 증감 연산자를 빼먹는다면 무한 루프에 걸리게 된다.

 

int sum = 0;
int i = 0; // 초기값
while (i<=10) {
    sum += i;
    // 증가 연산자 X
}
System.out.println("총합은 "+ sum +"입니다.");

 

위의 코드에서 증감 연산자가 빠진다면 ?

 

프로그램에서 while문을 빠져나오지 못해서 마지막 출력문이 출력되지 못한 것을 볼 수 있다.

그리고 프로그램이 종료되지 못해 계속 실행되고 있다.

이러한 실수를 한다면 프로그램이 먹통이 될 것이니 주의하도록 하자.

 

 

출처 - 나도코딩 자바 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=16963s

728x90
반응형
LIST

'Java' 카테고리의 다른 글

[Java] for문 이중 반복문 - 별 찍기  (0) 2023.11.12
[Java] Do while문  (0) 2023.11.12
[Java] For 문  (0) 2023.11.11
[Java] switch 문  (0) 2023.11.09
[Java] else if  (0) 2023.11.07