while 문 보다 간편하게 반복문을 구현할 수 있다.
초기값,조건식,증감식으로 이루어졌다.
for 문은 일반적인 for 문과 향상된 for문이 있는데 일단 전통적인 for문을 먼저 먼저 살펴본 후 객체 지향을 공부한 후 향상된(Enhanced)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;
}
}
}
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();
}
}
}
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);
}
}