자바의 기초문법

반복문 for

netyhobby 2015. 12. 11. 01:00
for 반복문

for (초기값;조건식;증감식)
실행문1

for (int = 0 ; int < 10 ; int++) {
실행문1:
}


예제 1.  0부터 9까지 for문을 사용하여 출력

public static void main(String[] args) {
for(int i = 0; i < 10; i++){         // 0부터 9까지 출력
System.out.println("i = " + i);
}


예제 2.  a부터 z까지 for문을 사용하여 출력

for(char ch = 'a'; ch<='z'; ch++) {   // a부터 z까지 출력
    System.out.println("ch = " + ch);
}


예제 3.  0부터 9까지 for문을 사용하여 출력 후 몇 회 반복했는지 표시

int cnt = 0;
for(int i = 0; i < 10; i++) {   // 0부터 9까지 출력 후 몇 회 반복했는지(cnt) 표시
System.out.println("i = " + i);
cnt = cnt +1;
}
System.out.println("cnt = " + cnt);



예제 4.  0부터 10까지 중 짝수만 출력

public static void main(String[] args) {         // 증감식 변형
for(int i=0 ; i<=10 ; i=i+2){        // 10까지 짝수만 표기
System.out.println("i = " + i);
}


예제 5.  이번엔 역순으로 10부터 0까지 출력

for(int i=10 ; i>0 ; i--){       // 10부터 0까지 출력
System.out.println("i = " + i);}
}


예제 6.  1부터 10까지의 합 출력

public class ForTest1 {
public static void main(String[] args) { // 1-10 더하기
int i = 1;
int sum = 0;
for (i = 1; i <= 10; i++) {
sum += i;
}
System.out.println(sum);



예제 7.  1부터 10까지의 짝수합 출력

int num = 0; // 1-10 짝수합 더하기
for (int i2 = 1; i2 <= 10; i2++) {
if (i2%2==0) num=num+i2;
}
System.out.println(num);



예제 8.  구구단 중 9단을 나열

for (int i3 = 1; i3 <= 9; i3++) { // 9단 나열 
System.out.println("9 * " + i3 + "= " + (i3*9));
}




--------------------------------------------------------------------------------------------------
배열을 지원하는 향상된 for문 (jdk 5.0부터 지원)

for (변수타입 변수이름 : 배열이름)
실행문1

for (int num : arr) {
System.out.println(num);
}


배열을 위한 향상된 for문 예제)
package 반복문;
public class ForExample5 {
public static void main(String[] args) {
int arr[] = { 10, 20, 30, 40, 50 };
for (int num : arr) { // 배열을 지원하는 향상된 for문
System.out.println(num);
}
}
}