All About IT
[Java 기초] for문, if문 사용시 괄호가 부족한 이유
안녕하세요~
1탄의 내용은 도움이 좀 되셨나요?
초보개발자의 마음으로 풀리지 않아 답답했던 오류들만 모아서 설명해드리고자 또 왔습니다.
2탄은 더 많은 도움이 되길 바라면서 바로 시작해보겠습니다!
for문 안에서 if문을 사용한 예시코드
public class Main {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 10; i++); {
if(i % 2 == 0) {
sum = sum + i;
}
System.out.println("1부터 10까지 짝수의 합 : " + sum);
}
}
for문 안에서 if문을 활용해 1부터 10까지 수 중에서 짝수의 합만 구하고자 합니다.
if문에서 변수 i 를 인식하지 못 하고 맨 마지막 괄호에 문제가 있는 것으로 보이네요.
같이 해결해 봅시다!
오늘의 핵심 키워드
1. for문과 if문에서 세미콜론( ; )은 중괄호( { } ) 내부 코드에서 사용한다.
2. for문과 if문은 여는 중괄호( { )와 닫는 중괄호( } )가 짝이 맞아야 한다.
1번 규칙에 따르면 세미콜론( ; )은 중괄호 내에서만 사용해야하기 때문에 삭제해줍니다.
2번 규칙에 따르면 여는 중괄호( { )와 닫는 중괄호( } )가 짝이 맞아야 하는데 for문은 짝이 맞지만 if문이 닫는 중괄호가 없기 때문에 sum = sum + i ; 문장 밑에 닫는 중괄호를 추가해 줍니다.
public class Main {
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 10; i++) {
if(i % 2 == 0) {
sum = sum + i;
}
}
System.out.println("1부터 10까지 짝수의 합 : " + sum);
}
}
규칙에 맞게 수정 완료된 모습입니다. 이제 이클립스에서 실행해볼까요?
이클립스 실행화면
마지막으로! 실수 방지를 위한 꿀팁
- if문, for문 사용시 ex) if(){}, for(){} 처럼 소괄호, 중괄호를 미리 만들어놓고 코드 작성하기!
- 세미콜론( ; )은 if문, for문 중괄호영역( { } ) 내부 코드에서만 쓰기!
▲영상으로 한번 더 복습하세요 :)