조건문 : if , switch, if-else if
반복문 : for , while, do-while
For문
조건을 만족하는 동안 블럭 {}을 반복 - 반복횟수를 알 때 적합
예제 )
i는 1씩 증가, j는 1씩 감소
for (int i=1, j=10; i <= 10; i++, j--){
System.out.println("i="+i+", j="+j);
}
> 선언된 i와 j는 for문 안에서만 사용 할 수 있음
해당 for 문 밖에서 i를 출력 불가함
for (int i=1, j=10; i <= 10; i++, j--){
System.out.println("i="+i+", j="+j);
}
System.out.println(i); // i출력 불가
> i가 for 문 밖에서 필요한 경우에는 for문 선언을 밖으로 뺄 수 있음
int i;
for (i=1; i <= 10; i++){ //int 선언 삭제
System.out.println("i="+i) ;
}
System.out.println(i); // i출력 가능
> i=1 을 통째로 뺄 수도 있음 (for문의 초기화, 증감식 생략 가능) => 무한반복문
int i=1; // score(범위) - 선언위치부터 선언된 블럭의 끝까지
// 조건식을 생략하면, true로 간주되어 무한반복문이 됨
for(;;){ // = true (= ;true;)
System.out.println("i="+1);
}
Systme.out.println(i); // 위에서 계속 무한반복을 하기 때문에 해당 변수까지 찍을 수 없어 이슈
예제)
1부터 5까지의 합
class Ex4_10 {
public static void main(String[] args) {
int sum = 0; // 합계를 저장하기 위한 변수.
for(int i=1; i <= 5; i++) {
sum += i ; // sum = sum + i;
System.out.printf("1부터 %2d까지의 합: %2d%n", i, sum);
}
} // main의 끝
}
> 해당 for문은 아래의 문장을 for문으로 바꾼것
sum += 1;
sum += 2;
sum += 3;
sum += 4;
sum += 5;
'자바의 정석 - 기초편' 카테고리의 다른 글
while 문, do-while 문 (0) | 2022.08.02 |
---|---|
중첩 for 문 (0) | 2022.08.02 |
임의의 정수 만들기 (0) | 2022.08.02 |
Switch문 (0) | 2022.08.02 |
if-else if 문, 중첩 if 문 (0) | 2022.08.02 |