1.반복문
반복문 : 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하도록 함 ex) for문, while문
for문 : 초기식 확인 후 조건식 확인. 조건식이 true면 문장 수행 후 증감식 연산. false면 수행하지 않음
-초기식 : for문에서 사용할 변수 선언, 초기화
**for(초기식; 조건식; 증감식) {
수행될 코드;
}
다음 코드는 for와 if를 혼합하여 사용하였다
//숫자 세기 count
//1부터 20까지 1씩 증가하면서
//입력 받은 수의 배수 총 개수
//입력 받은 수의 배수 합계 출력
//배수 입력 : 3
// 3 6 9 12 15 18 : 6개
// 3의 배수 합계 : 63
int count = 0;
int sum = 0;
String result ="";
System.out.println("배수 입력 :");
int num = sc.nextInt();
for(int i=1;i<=20;i++) {
if(i%num==0) {
result +=i+" ";//result는 문자열 이기 때문에 3 6 9와 같은 형태로 나온다
sum +=i;
count++;//num의 배수 개수가 나올때마다 if문이 작동하니 개수 확인
}else;
}
System.out.printf("%s : %d개\n", result, count);
System.out.printf("%d의 배수 합계 : %d", num, sum);
//조건문 외부에서 선언한 변수는 내부에서도 작동하지만
//내부에서 선언한 변수는 외부에서 작동하지 않는다
//하지만 외부에서 선언되어 내부에서 변동된 변수는 외부에서도 변동된다
**위의 코드에서 변수 count, sum, result를 선언하는 것, 즉 코드의 구성을 생각하는 것에서 부터 막혔다. 변동되어 출력해야 하는 변수를 고찰하고 선언하는 것을 잊지 말자. 반복해서 보고 다음에는 같은 실수 반복하지 않을것.
for문을 사용할때 for문을 중첩하여 사용하는 경우가 존재한다. 예제는 다음과 같다
public void ex8() {
//구구단 모두 출력하기
for(int i=2;i<=9;i++) {
for(int ii=1;ii<=9;ii++ ) {
int sum=i*ii;
System.out.printf("%dx%d=%1d ",i,ii,sum);
}System.out.println();// 2번째 for문이 끝나고 계행을 위한 코드
다음은 for문의 연속 사용을 통한 예제해결이다
public void practice11() {
System.out.print("자연수 하나를 입력하세요 : ");
int num = sc.nextInt();
String result = "";
int sum=0;
for(int i =1; i<=num; i++) {
if(i%2==0||i%3==0) {
result+=i+" ";
}else {
result+="";
}
}System.out.println(result);
for(int i=1;i<=num;i++) {
if(i%2==0 && i%3==0) {
sum+=1;
}else {
sum+=0;
}
}System.out.printf("%s %d","count : ", sum);
}
오늘은 for문과 for if문 혼합을 통한 예제 풀이를 위주로 진행하였다. for문 부터 당일 복습을 하지 않고는 머리에 제대로 각인되지 않는다. 꾸준한 복습을 잊지말자.