(1) for문
int sum = 0;
for ( int i = 1; i < 100; i++ ) {
if ( i % 2 == 1 ) {
sum += i;
}
}
System.out.println(sum);
(2) while문
int sum = 0;
int i = 0;
while(true) {
i++;
if( i % 2 == 0 ) {
continue; // 2) 2로 나뉜 몫이 0인 숫자는 거르고
}
if( i>100 ) { // 3) 거르는 걸 i가 100이 될때까지
break;
}
sum += i; //1) i가 이 식을 만나기 전에
}
System.out.println(sum);
- 오답노트 : if문의 조건절, continue와 break의 쓰임새 잘 알아두기
(1) for문
int result = 0;
for(int i=2; i<=9 ; i++) {
for(int j=1; j<=9 ; j++) {
result = i*j;
System.out.println(i + "*" + j+ "=" +result);
}
}
- 오답노트 : println 위치 잘 확인하기
(2) while문
int i = 2;
int j = 1;
int result = 0;
while (i <= 9) {
while (j <= 9) {
result = i * j;
j++;
System.out.println(result);
}
i++;
j=1;
}
- 오답노트 : j=1;로 초기화 해줘야 올라가서 다시 1부터 시작함.
(1) 1-10까지
int result = 0;
for (int i = 0; i <= 10; i++) {
result += i;
}
System.out.println(result);
(2) 1-10까지 홀수따로 짝수따로 더하기
int even = 0;
int odd = 0;
for (int i = 0; i <= 10; i++) {
if ( i % 2 == 0 ) {
even += i;
} if ( i % 2 == 1 ) {
odd += i;
}
}
System.out.println("even = " + even);
System.out.println("odd = " + odd);
(1)
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
★★★★★★★★
for (int i = 0 ; i <= 7 ; i++ ) {
for(int j = 0; j <= 7; j++ ) {
System.out.print("★");
}
System.out.println(" ");
}
- 오답노트 : 띄어쓰기로 구간 만들어주기
(2)
★★★★★★★★
★★★★★★★
★★★★★★
★★★★★
★★★★
★★★
★★
★
for (int i = 0 ; i <= 7 ; i++ ) {
for(int j = i; j <= 7; j++ ) {
System.out.print("★");
}
System.out.println(" ");
}
- 오답노트 : 초기화식에 숫자만 들어간다는 편견 버리기
(3)
★
★★
★★★
★★★★
★★★★★
★★★★★★
★★★★★★★
★★★★★★★★
for (int i = 0 ; i <= 7 ; i++ ) {
for(int j = i; j <= 7; j++ ) {
System.out.print("★");
}
System.out.println(" ");
}
"10번 찍어 안 넘어가는 나무 없다."
[결과 값]
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
...
나무를 10번 찍었습니다.
나무가 넘어갑니다.
int i = 0;
while ( i < 10 )
i++;
System.out.println("나무를 "+i+"번 찍었습니다.");
if ( i == 10 ) {
System.out.println("나무가 넘어갑니다.");
}
}
오답노트 : 조건식, 증감식 잘 확인하기