1) 1에서 10번까지의 합계
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("sum : " + sum);
<※ 결과는 다음과 같습니다.>
// 2) 1부터 15사이의 3의 배수만 출력하기
System.out.print("1에서 15사이의 3의 배수 : ");
for (int i = 1; i <= 15; i++) {
if(i % 3 == 0) {
System.out.print(i + " ");
}
}
// 3) 1씩 감소하는 for문
for(int i = 5; i != -1; i--) {
System.out.print(i + " ");
}
System.out.println();
<※ 결과는 다음과 같습니다.>
for (int i = 0; i <= 25; i += 5) {
System.out.print(i + " ");
}
System.out.println("\n");
<※ 결과는 다음과 같습니다.>
String str = "Readability counts";
char[] arr = str.toCharArray(); // 문자열을 char로 형변환하여 배열에 저장
for(int i = 0; i < arr.length; i++) { // 범위를 배열의 길이로 설정하고
char ch = arr[i]; // 배열의 인덱스 번호를 활용하여
// 해당 인덱스의 char와 해당 아스키코드 출력
System.out.printf("%c : %d\n", ch, (int)ch);
}
System.out.println();
<※ 결과는 다음과 같습니다.>
'향상된 for문' 은 '배열' 또는 'Iterable'(반복 가능) 한 컬렉션에서만 사용할 수 있습니다.해당 'for 문'에서 사용되는 변수는 '지역변수'여서 해당 반복문이 종료되면 그 역할도 종료됩니다. 또한 일반적인 'for 문'과 비교하면 인덱스를 통제할 수 없습니다.
// 6) 배열 혹은 iterable 한 컬렉션에 대하여 index를 생략할 때
for (char ch : arr) { // 향상된 for문(지역 변수 : 배열 혹은 컬렉션 명)
System.out.printf("%c : %d\n", ch, (int)ch);
}
System.out.println();
<※ 결과는 다음과 같습니다.>