본문 바로가기
Java/[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍

Ch 01. 자바 기초 - 19. 반복문 - for 문

by hinote 2022. 12. 29.

반복문 중 제일 많이 쓰임
while문은 조건식이 하나만 들어가 있는데 for문은 문장이 세개가 들어감
몇 번 반복을 할 지 지정되어있을 때 제일 편하게 쓸 수 있는 반복문임(자료구조때 많이 쓰임)

 

 

for문의 수행 순서


num이라는 숫자를 초기화를 함, 조건까지 만족을 하면 반복 수행이 됨, 수행문을 출력함, 출력하고 나면 증감 시키고 다시 조건에 맞는지 체크를 함

for문 예제 (while과 비교)

  • 1부터 10까지 더한 결과를 출력하세요



package ch19;

public class ForTest {

	public static void main(String[] args) {
	
		int count =1; //더하려는 숫자 1부터 시작
		int sum = 0;
		
		for( int i = 0 ; i<10; i++, count++) {  //10번(카운트가 10일때까지 반복), i의 역할은 횟수임(0~9), 증감식에 문장이 하나 이상 들어갈 수 있음
        	//for( int i = 0, count =1 ; i<10; i++, count++) 카운트 초기화를 안 했을 때 쓸 수 있는 방법(너무 많이 쓰면 지저분하기 때문에 처음에 초기화 하는 게 좋음)
		//for( int i = 1 ; i<=10; i++, count++) 이렇게도 쓸 수 있지만 많이 쓰지 않음
			sum += count;
			//count++;
		}
		System.out.println(sum);
		
		
		int num = 1;
		int total = 0;
		
		while( num <= 10) { //1부터 계속 더해주는데 대신 num이 10보다 작거나 같을 경우까지만
			total += num;
			num++;
		}
		System.out.println(total);
	}
}






각 반복문은 주로 언제 사용하나요? 

 


do-while문은 다른 반복문과 분명히 제어가 다르다 : 제어가 다르기 때문에 한번 수행해야 할 때 쓰임

 

 

  • while과 for문의 가장 큰 차이점 

while : 플래그 값을 체크한다던가 조건식 안에 어떤 값이 있어서 결과나 변수가 true,false ...
for : (쓰임 칸 빌려오기)

 

 

 

 

for문의 문장들은 생략가능 합니다.

-세미콜론은 무조건다 넣어야 함!

 

  • 초기화식 생략 : 이미 이전에 값이 초기화 되어 for 내부에서 값을 지정할 필요가 없는 경우

 

 

  • 조건식 생략 : 반복 수행에 대한 조건이 수행문 내부에 있는 경우

 

 

  • 증감식 생략 : 증감식에 대한 연산이 복잡하거나 다른 변수의 연산 결과값에 결정되는 경우

 

 

  • 무한 반복 : 아무것도 쓰지 않으면 무한반복이 됨

 



참고 하세요

 

  • i+1 과 i++은 다릅니다.
  • i+1 자체는 i 값이 증가되지 않습니다. 증가하기 위해서는 대입연산자를 써야합니다.
  • 하지만 i++은 i = i+1, i+=1 과 동일한 의미입니다.
  • 따라서 값을 1씩 증가하려고 한다면 i++을 사용하세요


 : i = 10; print(i+1)을 출력하면 11이 나오지만 i값은 그대로 10임. i의 값도 증가시키고 싶다면 i+=1; i++; 로 사용해야 함(i=i+1);






댓글