Salangdung_i의 기록
JAVA 03 :: For문 본문
이번에는 for문에 대한 공부를 해볼 차례이다.
for문이란
for( 초기식 ;조건식 ;증감식) { 실행코드 }
로 구성되어 사용가사 원하는 만큼 명령들을 여러번 실행하는 제어문 으로 특정 조건이 만족되는 동안 명령을 계속적으로 실행한다.
간단한 예제로 for문의 실행시켜보자
i를 0부터 5까지 증가시켜 " i+ 번째 반복문 수행 "의 출력결과를 보는 예제 i가 5보다 같거나 작을때까지 조건에 만족하여 5까지 출력된후 i=6이 되면 반복문을 빠져나온다.
public void method1() {
for (int i = 0; i <= 5; i++) {
System.out.println(i + "번째 반복문 수행");
}
}
초기값에서 i를 5로 셋팅한 후에 1씩 감소시킨다.
public void method2() {
for (int i = 5; i >= 1; i--) {
System.out.println(i + "번째 반복문");
}
}
1에서 10사이의 홀수만 출력하는 예제
초기값을 i=1 로 증감은 +1씩 설정해준뒤 실행코드 안에서 if문을 걸어 i를 2로 나눈 나머지가 1일때(홀수 조건)일때만 출력시키도록 한다.
public void method3() {
for (int i = 1; i < 10; i++) {
if (i % 2 == 1) {
System.out.println(i);
}
}
1에서 9까지의 구구단 구하기 예제
Scanner를 이용하여 1~9사이의 정수를 입력받는다. 입력받은 정수를 num라하고 if문을 걸어 1보다 작거나 9보다 큰 경우에는 "1~9 사이의 양수를 하나 입력하세요 : "라는 출력문이 나온다. 1~9사이의 정수를 입력했을 경우에는 num + "*" + i + "=" + num * i 으 결과가 출력되게 된다.
public void method4() {
Scanner sc = new Scanner(System.in);
System.out.println("정수 입력 ");
int num = sc.nextInt();
if (num >= 1 || num <= 9) {
for (int i = 1; i < 10; i++) {
System.out.println(num + "*" + i + "=" + num * i);
}
} else {
System.out.println("1~9 사이의 양수를 하나 입력하세요 : ");
}
}
입력받은 두 수에서 작은수부터 큰 수까지의 모든 정수의 합을 구하는 예제
1. 입력받은 두수 중 어떤수가 큰 수고 작은 수인지 판별 할 것
2. 같은 정수가 입력됬을 경우 어떻게 처리 할 것인지 생각할 것
입력받은 정수의 값 두개를 순서대로 num1, num2 이라고 지정한다. 작은수를 담을 변수min와 큰수를 담을 변수 max 만든다 if-else문을 이용하여 (1) num1>num2 (2) num1>num2 (3) num1==num2 경우에 따라 처리할 코드를 작성한다. 이후 for문을 사용하여 초기식을 i= min, 조건식을 i<=max 증감식을 i++로 작성해 주면 된다.
public void method5() {
// 키보드로 정수 두개를 받아 작은 수 부터 큰 수까지의모든 정수의 합
Scanner sc = new Scanner(System.in);
System.out.println("정수를입력하세요 : ");
int num1 = sc.nextInt();
System.out.println("정수를입력하세요 : ");
int num2 = sc.nextInt();
int sum = 0;
int max = 0;
int min = 0;
// if-else문을 이용하여 입력값을 비교하여 알맞는 변수에 저장
if (num1 > num2) {
max = num1;
min = num2;
} else if (num1 < num2) {
max = num2;
min = num1;
} else {
System.out.println("잘못입력하셨습니다");
return;
}
for (int i = min; i <= max; i++) {
sum += i;
}
System.out.printf("%d에서 %d까지의 합 : %d ", min, max, sum);
}
"Icon made by Pixel perfect from www.flaticon.com"
'BACKEND > JAVA' 카테고리의 다른 글
JAVA 11 :: 자바로 만드는 게임(베스킨라빈스31) (0) | 2019.08.24 |
---|---|
JAVA 05 :: While (0) | 2019.08.21 |
JAVA 04 :: 중첩 for문 (0) | 2019.08.19 |
JAVA 02 :: 계산기 (Scanner) (0) | 2019.08.11 |
JAVA 01 :: Hello Java 출력하기, 사칙연산 (0) | 2019.08.10 |