강의로 돌아가기
박주희

왜 틀린건가요?

public class ForExam{
public static void main(String[] args){
//for문을 이용해서 1부터 100까지 숫자 중 짝수만 출력해 보세요
for(int i=1 ; (i<=100) && (i%2==0) ; i++) {
System.out.println(i);
}
}
}

// 이렇게 프로그램 실행하니까 아무 것도 안뜨는데 왜그런건가요? 알고리즘은 맞지 않나요?

작성중인 코드―ForExam.java
1
2
3
4
5
6
public class ForExam{
  public static void main(String[] args){
    //for문을 이용해서 1부터 100까지 숫자 중 짝수만 출력해 보세요

  }
}
2 개의 답변
-

제가 알기론 for 사용 하기위한 방법이

for( 초기값 설정 ; 반복 조건 ; 증가값) 인걸로 알고있습니다.

1부터 따라 간다면 i = 1일때 i<= 100 이조건은 참이되나 i%2==0이 참이 아니라 반복문이 종료가 되는것 같습니다.

즉, 조건값이 참일 경우에만 반복을 진행하는것 같습니다.

And를 Or로 변경을 한다면 1부터 100까지 찍어내는것을 확인할수 있어요.

CODWW2

for문과 if문 을 같이 이용하셔야됩니다.

for( int i=1 ; i<=100 ; i++)
{
if(i%2==0)
{
System.out.println(i);
}
}

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.