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'