blues_log
Published 2023. 5. 18. 20:11
[Java] 반복문 - while 문 Java/Java 정리

반복문이란

반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용된다.

반복문의 종류로는 for문, while문, 그리고 while문의 변형인 do-while문이 있다.

 

기본적인 반복문도 중요하지만, 반복문은 조건문과 같이 활용할 때 그 중요성이 더욱 높아진다. 

반복문을 자연스럽게 활용할 수 있도록 열심히 연습하자.

 

이 글에서는 while 문에 대해서 알아보자.


반복문이 없다면..

반복문이 없다는 상황을 가정하고, "blues"라는 문자열을 100번 출력을 해야한다고 가정하면

System.out.println("blues");
System.out.println("blues");
System.out.println("blues");
System.out.println("blues");
.
.
.

위와 같은 코드를 100번 반복해야한다. 어찌어찌 작성을 한다고 해도 "blues"라는 문자를 "reds"로 바꾸려면 또다시 반복적인 작업을 해야한다. 이는 매우 귀찮을 뿐더러 실수가 발생할 가능성이 매우 높다.

 

그렇게 때문에 우리는 이러한 반복적인 작업은 반복문을 활용하여 해결해야한다 !!


while 문의 기본 구조

while (조건식) {
	"조건식이 참이면 실행되는 로직"
}

while 문의 기본구조는 다음과 같다. 

 

while 문은

  • 조건식이 참이면 {}내의 로직이 실행되고 다시 조건식으로 돌아간다.
  • 조건식이 거짓이되면 반복문을 탈출한다.

변수의 초기화와 증감식을 잘 활용하지 않으면 조건식이 항상 참이되어 무한 반복문이 될 수 있으므로 항상 주의하자.

 


while문 vs for문

while 문과 for 문은 항상 서로 변환이 가능하다.

for ( int i=0; i<5; i++) {
	System.out.println(i);
}

위의 for문을 while문으로 바꾸면 다음과 같다.

int i=0;
while (i<5) {
	System.out.println(i);
    i++;
}

위와 같이 while문과 for문은 항상 서로 변환이 가능하다.

 

for문과 while문은 상황에 맞게 사용을 해야한다.

반복 횟수를 알고 있는 경우에는 for문을, 그렇지 않을 때에는 while문을 사용하는 것이 좋다.

초기화나 증감식이 필요하지 않은 경우에는 while문을 사용하는 것이 적합하고, 아니면 for문을 사용하는 것이 적합하다.

 


do-while문

do {
	"조건식이 참인 경우 실행되는 로직. (처음 한 번은 무조건 실행된다.)"
} while (조건식);

do-while 문의 기본 구조는 위와 같다.

 

while문과의 가장 큰 차이는 while문은 조건식의 참, 거짓에 따라 로직이 한 번도 실행되지 않을 수 있지만 do-while문은 최소 한 번의 실행을 보장된다.


참고

https://opentutorials.org/module/516/5366

Java의 정석 기초편 (링크 참고)

https://www.youtube.com/watch?v=6UjmGzjynQw&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=36

'Java > Java 정리' 카테고리의 다른 글

[Java] 예외  (0) 2023.06.08
[Java] 배열(Array)  (0) 2023.05.23
[Java] 반복문 - for 문  (1) 2023.05.16
[Java] 조건문 - switch 문  (0) 2023.05.04
[Java] 조건문 - if 문  (0) 2023.05.03