상세 컨텐츠

본문 제목

for문과 while문의 차이점 (java)

IT 공부/자바(Java)

by 듀_77 2021. 10. 12. 17:16

본문

반응형

 

오늘은 자바(java)언어로 for문과 while문의 차이점을

알아보려고 한다.

둘다 반복문인데 상황마다 어떤 걸 써야하는지를

중점으로 알아보려고 한다.

 

아주 기본적이지만 자주 쓰이는 개념인만큼

몸에 익힐 때까지 공부해보려 한다.

1. for문의 형식

for(초기식, 조건식, 변화식)

 

같은 반복문이지만 한 줄에 다 들어간다.

초기식과 조건식이 다 돌고,

그 다음 변화식이 돌아간다.

2. while문의 형식 

초기식

while(조건식)

(변화식)

 

초기식은 따로 빼고, 

조건식만 와일문 바로 옆에 붙으며

변화식이 빠져나와있다.

 

 

-반복된 문장들이

초기식-조건식-변화식을 거쳐 한 줄씩 출력된다. 

 

둘 다 같은 초기식/조건식/변화식이다.

결과도 같게 출력된다.

 

3. for문과 while문의 차이점 

 

형식에서의 차이점뿐만 아니라 

쓰는 때가 편의에 따라 조금 다르다.

 

while문: 조건이 true인 동안 반복 실행되고,

false가 되는 순간 빠져나온다.

 

→조건이 트루인동안

 

for문: 주어진 조건동안

'코드 실행 후 작업' 처리를 반복한다.

while문과 다르게 초기값이 주어지면, 

조건을 만족할 때까지는 실행한다.

 

→그냥 조건동안

 

for(;;) while(1) 둘 다 무한루프

-차이점은?

 

-while에는 1을 써줘야한다.

(→ 정확하게 참인 문장을 써야 함)

 

-for는 아무것도 안 써도 된다.

(1을 써도 된다)

 

**

for문과 while문 차이점(형식)

 

for문: 1문장 안에서만 생존

(초기식/조건식/증감연산이 포함)

 

→ 횟수가 정해졌을 때 사용 

 

while: while문 바깥에서도 생존

1. while문 수행 전 초기화

2. while문 내에서는 조건문

3. while문 밑에서 증감연산 시도

 

→ 특정 조건에서 종료될 때 사용

 

출처: 생활코딩

4. 결론

for문과 while문의 차이점은 다음과 같다.

사용용도에 있어서 정리를 해보려 한다.

 

1. for문:

-반복횟수가 정해져 있다.

-배열과 함께 많이 쓴다.

예제

정수를 입력받아 1부터 입력받은 정수까지를

 차례대로 출력하는 프로그램을 작성하시오.

 

→ "~까지" 라는 반복횟수가 명확히 정해져있다.

2. while문:

-무한루프일 경우에 쓴다.

-특정 조건에 만족해야할 때까지 반복한다. 

예제

 0부터 100까지의 정수를 계속 입력받다가

범위를 벗아는 수가 입력되면 

그 이전까지 입력된 자료의 합계와 평균을 

출력하는 프로그램을 작성하시오.

 

→ 계속 입력받다가 '특정 조건'이 나왔으므로,

while문을 사용해서 풀어야 하는 문제다.

 

*

이상 for문과 while문의 차이점을 알아봤다.

간단하게 어떤 상황에서 쓰는지도 적어놨다.

 

사진출처: @티씨피스쿨, 생활코딩

반응형

관련글 더보기

댓글 영역