Java

05. 반복문 - for문

yeonny_do 2024. 1. 22. 08:30

■ for 문

for(초기식; 조건식; 증감식) {

         반복할 문장;

}

 

- 초기값, 조건식, 증감식이 한 줄에 파악이 되므로 가독성이 좋은 문장

- 조건식이 참일 경우 {} 내의 문장 실행

- 조건식이 처음부터 거짓일 경우 문장을 한 번도 실행하지 못할 수 있음

 

※  반복문 내에 둘 이상의 변수가 필요할 때, 초기식과 증감식에 쉼표(,)를 구분자로 하여 사용할 수 있음

  • for (int i=1,j=0; i<=10;i++){...}
  • for (int i=1; j=10; i<=10;i++,j--){...}

※ for(;;){...} 는 while(true){...}와 동일

 

 

□ 예제

 

 
public class Review {
    public static void main(String[] args) {
        for (int i=1;i<5;i++)
            System.out.println(i);
       
        for(int i=1;i<=5;i++)
            System.out.print(i);
       
        System.out.println();
    } // end main
}

 

 
public class Review {
    public static void main(String[] args) {
        int sum=0;

        for(int i=1;i<=5;i++){
            sum+=i;
            System.out.printf("1부터 %2d까지의 합 : %2d%n",i,sum);
        }

    } // end main
}

 

 

■ 중첩 for 문

 

 
public class Review {
    public static void main(String[] args) {
        for(int i=0;i<5;i++){
            for(int j =0; j<7;j++){
                System.out.print("*");
            }
            System.out.println();
        }

    } // end main
}

 

 
public class Review {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

    } // end main
}

 

 

■ 참고

 

Escape Sequance (문자)

  • \n : new line
  • \r : carriage return
  • \t : tab
  • \a :
  • \f :

자바의 엔터 :  \r\n

 

아스키코드 활용

  • 'A' = 65, 'a' = 97, ' ' = 32
  • \n:10
  • \r:13
  • 'A' + ' ' ==> 'a'
  • 'a' - ' ' ==>'A'