Sam Story

JAVA - 반복문( for문 , while문) 본문

JAVA

JAVA - 반복문( for문 , while문)

Sam H 2024. 1. 14. 16:08

오늘은 JAVA 반복문에 관하여 포스팅 하려한다.

 

반복문은 말 그대로 여러번 반복되야 하는 작업을 할 때 이용한다.

 

※ 공부를 위해 남기는 글이라 개인적인 생각 및 견해가 들어가 있음을 미리 알려드립니다.

이러한 반복문 중에서도 for문 과 while문 에 대해서 공부한걸 써보려 한다.

 

개인적으로 for문과 while문의 차이는

for문과 while문의 차이는 조건의 표현이 어떤식이냐에 차이인 것같다.

 

for문의 경우는 조건이 수식,정수 숫자 관련 내용 일 때 사용하기 용이하고

 

while문의 경우는 조건이 논리연산,비교연산 등 조건이 여러가지거나,

숫자로 풀어내기 까다로운 조건일 떄 사용하기 용이하다

 

예시를 보며 설명을 이어가자면

int a = 0; 

 // for문의 조건 int i = 1 로 지정 i가 10보다 작을때까지 실행 i ++ 로 for문 한번에 1씩 커짐
 
for( int i = 1; i <= 10; i ++ ){ // i 가 10 보다 작을 때까지 반복문을 실행

a = a + i; //  1부터 10까지 더해주는 계산식

System.out.println(a); // a의 값을 출력함

}

 

for문의 단순한 예시다. 

위에 예시에서 볼 수 있듯 조건을 수식의 비교연산이 들어가는게 일반적이다

 

위 코드를 실행하게 되면 출력문은 총 10번 실행되고 마지막에는 a의 값은 1~10 의 합인 값이 있다.

 

이런 비교연산이 기본조건으로 있고 증감연산자를 통해서 조건을 만족할 때까지 반복 하는게 for문의 특징이다.

 

 

반면에 while문의 예시를 보자

String test = "테스트";

// while 문의 조건 test라는 String값이 "테스트" 일 경우 (true인 경우) 
// 반복문을 작동한다.
while(test.equals("테스트")){

System.out.println("이 출력문은 무한대로 출력이됨.");

}

 

while 문의 조건식에 조건은 true OR false로 반환된다.

 

이러한 수식으로 인한 조건 보다는 true false를 직관적으로 판별할 수 있는 조건으로 반복문을 작동시킬 수 있다.

 

그래서 while문의 경우는 일정 조건을 만족하거나,

혹은 반복문이 무한으로 작동할때 임의의 시점에 break; 코드를 이용해 반복문을 탈출할 수 있다.

 

 

 

for문과 while문 두가지 모두 같은조건으로 코드를 짤 수는 있지만 

가독성이나 조건의 맞게 두가지의 반복문을 잘 선택해서 사용하는 능력도 많이 요구된다고 생각한다.

 

'JAVA' 카테고리의 다른 글

JAVA - 배열 요소의 내림차순,오름차순  (0) 2024.03.23
JAVA - 문자열 자르기 Split  (0) 2024.03.17
JAVA - ArrayList 사용  (0) 2024.03.04
JAVA - Class 란?  (0) 2024.01.28
JAVA - 변수 (자료형)  (0) 2023.10.31