JAVA/수업 복습

자바 공부기록 13 - for문

본이qq 2022. 4. 7. 18:51

●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문 넣기)

1
2
3
4
5
6
public static void main(String[] args) {
                
        int i;        
        for(i=1; i<=100; i++) {            
            if(i%2 == 0System.out.printf("%d ",i);
            }
cs

 

 

-1부터 100사이의 짝수 출력 (2로 시작해서 2씩 더하기)

1
2
3
4
5
public static void main(String[] args) {
                
        int i;        
        for(i=2; i<=100; i+=2System.out.printf("%d ",i);
        
cs