일단 반복문은 for문으로 대부분 작성한다. 먼저 제일 간단한 1부터 10까지 더하는 코드를 작성해 보자.
1부터 10까지 더하기
int sum = 0; int i = 1; for(i = 1; i <= 10; i++) { sum += i; } System.out.println("1부터 10까지의 합은 = "+sum);
sum += i; 밑에 sum++;를 쓰면 안된다는 점을 꼭 확인하자.
구구단 7단 구현
int a = 0; int k =1; for(k =1; k <= 9; k++) { a= 7*k; System.out.println("구구단 7단은 = "+a); }
이 코드 또한 k++이 불필요하다.
1부터 10까지 홀수 더하기
int sum1 = 0; int j = 1; for(j = 1; j <= 10; j++) { if(j %2 ==1) {//여기서 j%2가 되어야하지 sum1으로 나눴다가는 0이 나올 수 있다. 주의요함 sum1+= j; } } System.out.println("1부터 10까지 홀수 합은 = "+sum1);
1부터 10까지 짝수 더하기
int sum2=0; int s = 1; for(s=1; s<=10; s++) { if(s%2==0) { sum2 += s; } } System.out.println("1부터 10까지 짝수 합은 = "+sum2); //홀수와 같은 로직
구구단 2단~9단까지의 결과 출력(2중 for문 사용)
int i = 0;
for(i = 2; i<= 9; i++) {
for(int s= 1; s <=9; s++) {
System.out.println(i + "x" +s + "=" +(i*s));
}
System.out.println("-----------");
}
출력 부분에서 조금 걸릴 수 있을 것 같은데, x는 그냥 곱하기를 표현한거고 마지막is는 단의 곱을 나타내는 것이다.
8행8열짜리 별 만들기(2중for 문)
int k = 0;
for(k = 1; k<= 8; k++) {
for(int j= 1; j<=8; j++) {
System.out.print("*");
}
System.out.println(" ");
}
여기서 주목해야 할 부분은 println이 아닌 print로 나타낸 점이다. ln은 자동적으로 띄어쓰기 기능이 있어 만일 그냥println으로 나타낸다면
이런식으로 모두 띄어 써버리는 결과를 초래할 수 있다. 로직자체는 구구단과 크게 다르지 않다.
8행8열 별 하나씩 줄어들게
int t = 0;
for(t=8; t>=1; t--) {
for(int q = 1; q <= t; q++) {
System.out.print("*");
}
System.out.println(" ");
}
q<8이 아닌 t에 맞추는 것이 포인트
8행8열 별 더 생기게
int w = 0;
for(w=1; w<=8; w++) {
for(int p = 1; p <= w; p++) {
System.out.print("*");
}
System.out.println(" ");
}