자바 공부기록 13 - for문
●for 명령 : 반복 실행 명령
for( ; ; ){ }
( ) 안에 반복의 횟수를 지정하는 문구를 양식에 맞춰서 입력합니다.
그리고 그 지정된 횟수 만큼 { }안의 명령이 실행됩니다.
괄호안에 ; 으로 구분해서 세가지 내용을 기술해줍니다
작성되는 세가지 내용은 반복횟수를 제어할 구성요소들로 채워집니다.
또한 반복되는 횟수는 특정 변수에 의해서 제어됩니다.
첫번째 요소 : 반복을 제어할 변수의 최초값 대입 또는 변수의 생성영역입니다
두번째 요소 : 다음 반복을 계속할지 안할지에 대한 관계(비교)연산식입니다.
(결과 true/false) - 비교연산식의 결과가 true 이면 반복을 계속하고,
false이면 반복을 멈추고 for 영역을 빠져나옵니다.
세번째 요소 : 반복 제어 변수의 증감 연산을 기술합니다
1
2
3
4
|
public static void main(String[] args) {
int i;
for(i=1; i <=10 ; i++) {
System.out.println("겁나 쉬운 자바프로그래밍~~!!");
|
cs |
-첫번째 요소 : i 변수가 1을 최초로 갖고 반복이 시작됩니다
-두번째 요소 : i 값이 10 보다 작거나 같은 경우 현재의 반복실행을 진행합니다ㅣ.
-세번째 요소 : 반복이 특정횟수를 실행하고 끝날 수 있게 매반복시마다 계산할 i 변수의 증감연산을 실행합니다.
1증가 i++ 1감소 i-- 2증가 i = i+2(i+=2) 2감소 i = i-2(i-=2)
-매 반복마다 i++이 실행돼서 i<=10이 false가 되는 순간 반복이 멈춥니다.
-열번을 반복하기 위해 반드시 1부터 10일필요는 없습니다.
1
2
3
4
5
6
7
8
9
10
11
12
|
public static void main(String[] args) {
int i;
for(i=11; i <=20; i++) {
System.out.println("겁나 쉬운 자바프로그래밍~~!");
}
for(i=101; i <=110; i++) {
System.out.println("겁나 쉬운 자바프로그래밍~~!");
}
for(i=10; i >=1; i--) {
System.out.println("겁나 쉬운 자바프로그래밍~~!");
}
|
cs |
-반복을 제어하는 변수의 반복실행문 안쪽 선언
1
2
3
4
|
public static void main(String[] args) {
for(int k =101; k<=110; k++) System.out.println("겁나 쉬운 자바프로그래밍~~!");
|
cs |
-다만, 반복실행후 반복제어 변수의 값이 필요하다면 for문 안쪽에 변수를 선언하면 안됩니다.
(변수의 수명 : 자신을 생성한 영역 { }이 끝나면 변수도 소멸되기 때문)
-반복실행후 반복제어 변수의 값이 필요하다면 아래와 같이 반드시 반복 실행문 위에 별도로 선언 후 사용하여야 합니다.
1
2
3
4
5
6
7
8
|
public static void main(String[] args) {
int k;
for(k =101; k<=110; k++){
System.out.println("겁나 쉬운 자바프로그래밍~~!");
}
System.out.println(k);
|
cs |
- 여기서 k값은 111로 출력이 된다 (false값일때 for문을 빠져나오기 때문)
-1부터 100사이의 짝수 출력 (for문 안에 if문 넣기)