반응형
// 반복문
// 반복문은 조건이 맞는동안 코드블락의 내용이 반복이 된다.
// 반복문에는 for 반복문과 while 반복문 2가지가 있다.
// for 반복문은 비교적 명확하게 몇번 반복이 될지 가늠이 가능하다.
// while 반복문은 그에 반해 조건을 만족하는동안 계속 돌아가기 때문에
// 몇번 반복이 될지 가늠이 안될수도 있다.
// for 반복문은 다음과 같은 형태를 가진다.
// for(int 변수 = 초기화값; 조건식; 변수의 변화식){
// 반복할 코드
// }
// 1. int 변수:
// 해당 for loop이 반복할 때 조건식에서 체크할 수 있도록
// 우리가 만들어주는 변수이다.
// 전통적으로 i -> j -> k.... 순으로 들어간다.
// 2. 조건식:
// 우리가 만든 int 변수를 조건식에 넣어서 만약 해당 조건식이
// true가 나오면 코드 블락이 반복된다.
// false가 나오는 순간 for 반복문은 종료가 된다.
// 3. 변수의 변화식:
// 반복할 코드가 종료되고 나서 int 변수가 어떻게 변화가 될지 적어준다.
// 변화후에 조건식을 다시 체크한다.
public class Ex09ForLoop {
public static void main(String[] args) {
for(int i = 1; i <= 4; i++) {
System.out.println("for 반복문 첫번째 줄");
System.out.printf("i의 현재값: %3d\n", i);
}
//위의 for문의 실행순서를 알아보자
//int i = 1;
//i <= 4 (i가 1이니 true)
//System.out.println("for 반복문 첫번째 줄");
//System.out.printf("i의 현재값: %3d\n", i);
//i++ (i는 1증가하여 2가 된다.)
//i <= 4 (i가 2이니 true)
//System.out.println("for 반복문 첫번째 줄");
//System.out.printf("i의 현재값: %3d\n", i);
//i++ (i는 1증가하여 3이 된다.)
//i <= 4 (i가 3이니 true)
//System.out.println("for 반복문 첫번째 줄");
//System.out.printf("i의 현재값: %3d\n", i);
//i++ (i는 1증가하여 4가 된다.)
//i <= 4 (i가 4이니 true)
//System.out.println("for 반복문 첫번째 줄");
//System.out.printf("i의 현재값: %3d\n", i);
//i++ (i는 1증가하여 5가 된다.)
//i <= 4 (i가 5이니 false)
//for 문 종료
//for 문을 작성할 때 주의점
//1. for()뒤에 ; 이 붙으면 안된다.
for(int i = 0; i <= 3; i++);{
System.out.println("반복되지 않음");
}
//2. for() 뒤에 중괄호를 생략하면 우리가 원하지 않는 결과를
// 얻을 가능성이 매우 크다.
// 이것은 for문만이 아닌 모든 제어문에 해당되는 내용이다.
for(int i = 0; i <= 2; i++)
System.out.println("이것도 반복");
//중괄호를 생략하면 다음 한줄만 제어문이 제어한다.
//중괄호를 생략하지 말자!
System.out.println("요것도 반복");
// 3. i는 하나의 변수처럼 사용가능하다.
for(int i = 0; i <= 2; i++) {
System.out.println("i의 현재값: "+i);
System.out.println("i*2 = "+(i*2));
}
System.out.println("프로그램 종료");
}
}
더보기
for 반복문 첫번째 줄
i의 현재값: 1
for 반복문 첫번째 줄
i의 현재값: 2
for 반복문 첫번째 줄
i의 현재값: 3
for 반복문 첫번째 줄
i의 현재값: 4
반복되지 않음
이것도 반복
이것도 반복
이것도 반복
요것도 반복
i의 현재값: 0
i*2 = 0
i의 현재값: 1
i*2 = 2
i의 현재값: 2
i*2 = 4
프로그램 종료
반응형
'Dev > Java' 카테고리의 다른 글
Java - 반복문 ( While Loop ) (0) | 2020.08.11 |
---|---|
Java - 반복문 ( For Loop 02 ) (0) | 2020.08.11 |
Java - 조건문 ( Switch ) (0) | 2020.08.11 |
Java - 조건문 ( Else If 02 ) (0) | 2020.08.11 |
Java - 조건문 ( Else If ) (0) | 2020.08.11 |