while 문 보다 간편하게 반복문을 구현할 수 있다.

초기값,조건식,증감식으로 이루어졌다.

for 문은 일반적인 for 문과 향상된 for문이 있는데 일단 전통적인 for문을 먼저 먼저 살펴본 후 객체 지향을 공부한 후 향상된(Enhanced)for문을 하기로 한다.

기본 for문

 for(초기값;조건식;증감식){          }
package com.java.loop02.for_;

public class For01 {

	public static void main(String[] args) {
		// 제어문 > 반복문  > for (while문을 개선한 반복문)
		
//		int i=0; // 초기값
//		while(i < 5) { //조건식
//			System.out.println(i);
//			i++; //i=i+1 증감식
//		}
		
		
		
//         초기값		조건식   증감식 ->초조증
		for(int i=0; i < 5;i++) {
			System.out.println(i);
			
		}

	}

}

package com.java.loop02.for_;

public class For02 {

	public static void main(String[] args) {
		// for > 별다섯개 찍기(*****)
		
		
//		for(int i=0;i<5;i++) {
//			System.out.print('*');
//		}
		
		//2중 for문
		
		/*
		 *****
		 *****
		 *****
		 *****
		 *****/
		for (int j = 0; j < 5; j++) {
			for(int i=0;i<5;i++) {
				System.out.print('*');
			}
			//System.out.println();
		}//for

	}//main

}

package com.java.loop02.for_;

public class For03 {

	public static void main(String[] args) {
		// for문을 이용한 1~100까지 출력 ,합계
//		int i=0;  //초기값
//		int sum=0;
//		
//		while(i<100) {
//			i++;
//			System.out.println(i+"번째 반복 입니다.");
//			sum=sum+i;
//			
//		}
//		
//		System.out.println("최종 합계는 "+sum+"입니다.");
		
		int sum=0;
		for(int i=0;i<101;i++) {
		
			System.out.println(i+"번째 반복 입니다.");
			sum=sum+i;
		}
		
		
		
		
	}

}

중첩 for 문

package com.java.loop02.for_;

public class For04 {

	public static void main(String[] args) {
		// 중첩반복문: for문을 이용한 구구단 
//		int i = 2; //큰반복, 단
//		int j = 0; //작은반복
//
//		while (i < 10) {
//			while (j < 9) { //j=0;
//				j++;
//				System.out.println(i+"X" + j + "=" + (i * j));			
//			}
//			j=0;
//			i++;
//			
//			System.out.println();
//		}
		
		for(int i = 2;i < 10;i++) {
			for(int j = 1;j < 10;j++) {
				System.out.println(i+"X" + j + "=" + (i * j));
			}
			System.out.println();
		}

	}

}

무한 for문

package com.java.loop02.for_;

public class For05 {

	public static void main(String[] args) {
		//제어문 > 반복문>for>무한 for문
		
		//1.초기식을 생략할 수 있다.
		
//		int i=0;
//		for(  ;i<10;i++) System.out.print(i+" ");
//		변수 i의 범위(영역,scope)가 for문으로 한정된다.
//		for(int i=0 ;i<10;i++) { System.out.println(i+" ");}
		
	   //2.조건식이 생략되면 무한 루프에 빠진다.(true)
	//	for(int i=0;   ;i++) {System.out.println(i);}
		//두 줄을 동시에 실행하면 밑에 for문은 실행될 기회조차 얻지 못한다.
		
		//3.증감식을 생략하면 무한 루프에 빠진다.
	//	for(int i=0;i<10; ) System.out.println(i);
		
		//4.모두 비우면 무한 반복이다.
		//for(; ;) System.out.println("무한 반복");
		
		//주의사항: ;(세미콜론)은 명령문을 끝을 의미한다.
		//for(int i=0;i<10;i++); System.out.println(i);
		

	}

}

향상된 for문(Enhanced for)