728x90
반응형
for문
제어문 : 코드의 흐름을 제어하는 문장
반복문 : 특정수행문을 원하는 만큼 반복하여 실행하는 제어문
- for, while
for문 : 특정 명령을 원하는 만큼 반복적으로 처리할 때 사용한다.
for문 잘 사용하는 팁!
1)내가 반복하고자 하는 횟수에 집중할것.
2) i를 사용할 수 있다면 사용하기
기본형
for(초기식; 조건식; 증감식){
조건이 참일 때 반복하고자하는 명령
}
초기식 : 반복 시작하기 위한 시작값 - 변수를 하나 초기화 시킨다.
조건식 : 반복을 하기위한 종료값 - 비교연산자를 많이 사용한다.
증감식 : 초기식의 변수값을 증감시켜주는 역할 - 증감연산자를 많이 사용한다.
for (int i = 0/* 지역변수 */; i < 3; i++) {
System.out.println(i);
}
int n = 1;
// 1~10까지 출력하는 for문 작성하기
for (int i = 0; i < 10; i++) {
System.out.print(n++ + " ");
}
System.out.println();
// 10 ~ 1까지 출력하는 for문 작성하기
int count = 10;
for (int i = 0; i < 10; i++) {
System.out.print(count-- + " ");
}
for (int i = 10; i > 0; i--) {
System.out.print(i + " ");
}
System.out.println();
// 1~10까지 3의 배수만 출력하는 for문 작성하기
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) {
System.out.print(i + " ");
}
}
System.out.println();
// 1~20까지 홀수만 출력하는 for문 작성하기
for (int i = 1; i <= 20; i++) {
if (i % 2 == 1) {
System.out.print(i + " ");
}
}
System.out.println();
// 1~ 10까지의 총합을 구하는 for문 작성하기
int sum = 0; // 총합을 담아줄 변수
for (int i = 1; i <= 10; i++) {
sum += i; // sum = sum + i;
}
System.out.println("1~10까지의 총합 : " + sum);
예제 1)
정수형 변수 num에 임의의 값을 넣고
1 ~ num까지의 총합을 구하는 for문 작성하기
int num = 30;
sum = 0;
// 1 ~ 20
for (int i = 1; i <= num; i++) {
sum += i;
}
System.out.println("1~" + num + "까지의 총합 : " + sum);
예제 2)
정수형 변수 dan에 숫자를 하나 넣고
해당 숫자에 해당하는 구구단 출력하기
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
...
2 X 9 = 18
int dan = 5;
for (int i = 1; i <= 9; i++) {
System.out.println(dan + " X " + i + " = " + (dan * i));
}
System.out.println();
☆★☆★☆★
System.out.print("☆");
System.out.print("★");
을 이용하기.
for (int i = 1; i <= 6; i++) {
if (i % 2 == 0) {
System.out.print("★");
} else {
System.out.print("☆");
}
}
System.out.println();
for (int i = 0; i < 3; i++) {
System.out.print("☆");
System.out.print("★");
}
multi for문
다중 for문 : for문 안에 for문이 있는 문장
기본형
for(초기식;조건식;증감식){
for(초기식;조건식;증감식){
반복하고자 하는 명령
}
}
for(int i = 1; i<=3; i++) {
for(int j = 1; j <=3; j++) {
System.out.print(i + " " + j + " ");
}//inner
System.out.println();//줄을 바꾸기 위한 출력문
}//outer
예제 1)
for(int i = 0; i <3; i++) {// 줄의 갯수만큼 반복
for(int j = 0; j <4; j++) {//찍어줘야 하는 숫자 개수 만큼 반복
System.out.print(j+1 + " ");
}//inner 1 2 3 4
System.out.println();
}
System.out.println("---------------");
예제 2)
int n = 1;
for(int i = 0; i<3; i++) {
for(int j = 0; j< 4; j++) {
System.out.print(n+" ");
}
System.out.println();
}
System.out.println("---------------");
예제 3)
int num = 1;
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
System.out.print(num++ + " ");
}
System.out.println();
}
System.out.println("---------------");
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10 1
3 4 5 6 7 8 9 10 1 2
4 5 6 7 8 9 10 1 2 3
5 6 7 8 9 10 1 2 3 4
6 7 8 9 10 1 2 3 4 5
7 8 9 10 1 2 3 4 5 6
8 9 10 1 2 3 4 5 6 7
9 10 1 2 3 4 5 6 7 8
10 1 2 3 4 5 6 7 8 9
위 처럼 만들어보자
for(int i = 1; i<=10; i++) {
for(int j = 0; j < 10; j++) {
int num2 = i + j;
if(num2 > 10) {
num2 -= 10;//num2 = num2 - 10;
}
System.out.print(num2+" ");
}
System.out.println();
}
728x90
반응형
'JAVA(폐쇄) > 학원 내용' 카테고리의 다른 글
자바(JAVA) 3일차 - switch문 (0) | 2023.03.21 |
---|---|
자바(JAVA) 3일차 - if 문 (0) | 2023.03.20 |
자바(JAVA)기초 2일차- 형 변환 (0) | 2023.03.20 |
자바(JAVA)기초 1일차 (0) | 2023.03.20 |