on
[점프투자바] 04장 제어문 04-4 ~ 5 for문, for each문
[점프투자바] 04장 제어문 04-4 ~ 5 for문, for each문
https://wikidocs.net/213
https://wikidocs.net/264
for문
기본구조
for (초기치; 조건문; 증감치) { <수행할 문장1> <수행할 문장2> ... }
for문의 기본 구조는 while문과 크게 다를 게 없지만 초기치, 조건문, 증감치가 한 문장으로 표현된 다는 점이 다르다.
예제
import java.util.Scanner; public class Quiz02 { public static void main(String[] args) { // 1 ~ 100 사이에 7의 배수 갯수를 구하세요. int count = 0; for (int i = 1; i <= 100; i++) { if (i % 7 == 0) { count++; } } System.out.println("7의 배수의 갯수는 : " + count); } }
위의 예에서 초기치는 i = 1 이 되고 조건문은 i <= 100 그리고 증가치는 i++ 이 된다.
for each문
보통의 for문을 보다 직관적으로 표현한 것이 for each이다.
String[] numbers = {"one", "two", "three"}; for(int i=0; i
위의 문장을 for each구조로 바꾸면 다음과 같다
String[] numbers = {"one", "two", "three"}; for(String number: numbers) { System.out.println(number); }
기본 구조
for (변수타입 변수이름 : 배열이름) { <수행할 문장1> ... }
https://library1008.tistory.com/66
for each (향상된 for문)에서는 배열의 항목 수만큼 실행부분을 반복하는데,
반복이 이루어질 때마다 배열의 항목을 순서대로 꺼내서 변수에 자동으로 대입해준다.
따로 반복 변수(int i)를 선언하거나 배열의 값을 가져오는 부분(array[i])없이 실행부분에서 하고자하는 작업에 집중할 수 있다.
※for each문을 사용할 때 주의할 점은
오직 배열의 값을 가져다 사용할 수만 있고(read) 수정할 수는 없다는 것(write)이다.
from http://annajin.tistory.com/27 by ccl(A) rewrite - 2021-10-22 02:01:32