- for문이란?
-> 반복문! 변수초기화, 조건식, 증감식이 모두 한줄에 있다.
- for문의 기본구조
for(초기값; 조건부; 증감값)
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++)//i=0으로 초기화; i<10때까지, i+1씩해주기!
System.out.println(i);//0,1,2,3,4,5,6,7,8,9
}
}
- 초기화식은 최초 한 번만 수행합니다.
- 조건식을 수행해서 수행결과가 false라면 for 반복문을 빠져 나갑니다.
- 수행 결과가 true라면 실행문을 수행한다.
- 증감식을 수행한다.
- 2번부터 4번까지 반복적으로 수행한다.
public class ForExam {
public static void main(String[] args) {
int total = 0;
for(int i = 1; i <= 100; i++){
if(i % 2 != 0){ // 2로 나눈 나머지가 0이 아님=홀수
continue; // 홀수일 경우 total = total + i;
//문장이 실행되지 않으므로,결과적으로 짝수만 더해준다.
}
total = total + i;
}
System.out.println(total);
}
}
- 이중 for문 (구구단 프로그램!!)
public class Main {
public static void main(String[] args) {
for (int i = 2; i <= 9; i++) {
for (int j = 2; j <= 9; j++)
System.out.println(i + "*" + j + "=" + i * j);
}
System.out.println();
}
}
①첫번째 for문 : i가 2부터 9까지 하나씩 증가하며 값이 들어갈 때
②두번째 for문 : j도 2부터 9까지 하나씩 증가하며 값이 들어감
=>i =2 일 때, j를 1~9까지 반복하여 들어감
i=3일 때, j를 1~9까지 반복하여 들어감 ... i=9까지 반복
- for each = for (A:B)
for(타입담고싶은변수명:출력하고싶은 자료구조)
->그냥 for문 인덱스 통해 하나씩 꺼내는 것보다 훨씬 간결함 !!
->B에서 차례대로 객체를 꺼내서 A에다가 넣겠다!
보통 for (int i : intList)
int[] iarr = {10,20,30,40,50};
for(int i = 0; i< iarr.length; i++) {
int value = iarr[i];
System.out.println(value);
}//10,20,30,40,50
for(int value:iarr) {
System.out.println(value);
}//10,20,30,40,50 위에와 동일함!
}
}
'☕JAVA > 🔎 공부 [JAVA]' 카테고리의 다른 글
[JAVA] length() 메소드 문자열의 길이 구하기 (0) | 2022.08.06 |
---|---|
[JAVA] 삼항연산자 (0) | 2022.08.06 |
[JAVA] 조건문 - If문 (0) | 2022.08.06 |
[JAVA] 연산자 / 연산자 우선순위 (0) | 2022.08.06 |
[JAVA] Scanner 스캐너 클래스와 입력 (0) | 2022.08.06 |