증감식
for(int i=1; i<=10; i++) | 1부터 10까지 1씩 증가 |
for(int i=10; i>=1; i--) | 10부터 1까지 1씩 감소 |
for(int i=1; i<=10; i+=2) | 1부터 10까지 2씩 증가 |
for(int i=1; i<=10; i*3) | 1부터 10까지 3배씩 증가 |
for(;;) {} → 무한 반복문
1부터 10까지 합 구하는 예제
public static void main(String[] args) {
int sum=0;
for(int i=1; i<=10; i++) {
sum += i;
System.out.printf("1부터 %2d까지의 합: %2d%n", i, sum);
}
}
1부터 1까지의 합: 1
1부터 2까지의 합: 3
1부터 3까지의 합: 6
1부터 4까지의 합: 10
1부터 5까지의 합: 15
1부터 6까지의 합: 21
1부터 7까지의 합: 28
1부터 8까지의 합: 36
1부터 9까지의 합: 45
1부터 10까지의 합: 55
중첩 for문
1.
public static void main(String[] args) {
for(int i=1; i<=5; i++) {
for(int j=1; j<=10; j++) {
System.out.print("*");
}
System.out.println(); // 안 붙이면 가로로 쭉 출력 됨 (줄 바꿈 처리)
}
**********
**********
**********
**********
**********
2. 별 찍기
public static void main(String[] args) {
int num = 0;
Scanner sc = new Scanner(System.in);
System.out.println("*을 출력 할 라인 수 입력: ");
String tmp = sc.nextLine(); // 화면을 통해 입력 받은 내용을 tmp에 저장
num = Integer.parseInt(tmp); // 입력 받은 문자열(tmp)을 숫자로 변환
for(int i=0; i<num; i++) {
for(int j=0; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
*을 출력 할 라인 수 입력:
6
*
**
***
****
*****
******
3. 구구단
public static void main(String[] args) {
for(int i=2; i<=9; i++) {
for(int j=1; j<=9; j++) {
System.out.printf("%d x %d = %d%n", i, j, i*j);
}
System.out.println(); // 단마다 줄 바꿈
}
}
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
.
.
'Java' 카테고리의 다른 글
[예제] 배열 (0) | 2022.05.12 |
---|---|
향상된 for문 (0) | 2022.05.11 |
증감 연산자 (0) | 2022.05.03 |
연산자, Args, printIn/printf, 형 변환 (0) | 2022.05.01 |
Scanner 클래스 (0) | 2022.05.01 |