[자바 무료 강의] 1에서 10까지, 짝수를 구하라 - 코드라떼
Lesson List button
코스자바로 배우는 프로그래밍
hamburger button
강의1에서 10까지, 짝수를 구하라최종수정일 2021-08-30
아이콘약 6분

프로그래밍을 하는 첫 번째 강의. 순서도를 이용하여 짝수를 구하여 출력하는 법을 배워봅시다.

추가 노트

강의 시간에 진행한 순서도


짝수 구하기 순서도

강의를 들었다고 끝내지 마시고 직접 순서도를 작성하는 연습을 해봅시다.

도전자 질문
아이콘비들(2021-09-09 23:07 작성됨)
// 1부터 10까지의 자연수 중에서 짝수를 구하려면?
public class evennumber2 {
 
    public static void main(String[] args) {
        
        int number = 1;
        
        if (number % 2 == 0) {            
            System.out.println(number);
        } else {
            number = number + 1;
        }
        while (number <= 10);
    }
 
}

do while 말고 if else 로는 못하는 작업인가요?
이렇게 작성했는데 에러 뜨는 곳은 없는데.. 실행하면 출력이 안되네요.
어디가 문제인걸까요?
보면 간단해보이고 작성해주신 코드도 막상 보면 이해하는 데엔 어려움이 없지만
직접 작성하려니 너무너무 어렵네요...ㅠㅠ
아이콘코드라떼(2021-09-10 14:31 작성됨)
안녕하세요. 코드라떼입니다 :)

일단 코드 상의 문제는 내용 없는 반복문이 계속 무한정 실행됩니다.
while (number <= 10); <- 이 부분
즉, 프로그램이 종료되지 않습니다.

질문 주신 단순 if else만으로는 해당 문제를 해결할 수 없고 반복문이 필요합니다.

while, do while, for 셋 중에 하나를 선택하시어 코드를 작성하셔야 합니다.

쉬워 보인다고 코드 작성부터 하지 말고 일단 코드 작성 이전에 순서도를 먼저 그려보세요. 
코딩은 논리와 생각을 표현하는 수단일 뿐이며 작은 문제를 해결해야 큰 문제를 해결할 수 있습니다.

마음 조급하게 먹지 마시고 '순서도'부터 시작하세요. 느리다고 생각한 길이 가장 빠르게 가는 길입니다.

감사합니다 :)
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io
사업자등록번호 : 824-06-01921
통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호
파일
파일파일
Root
파일

Output
root$
Lesson List button
코스자바로 배우는 프로그래밍
hamburger button
강의1에서 10까지, 짝수를 구하라최종수정일 2021-08-30
아이콘약 6분

프로그래밍을 하는 첫 번째 강의. 순서도를 이용하여 짝수를 구하여 출력하는 법을 배워봅시다.

추가 노트

강의 시간에 진행한 순서도


짝수 구하기 순서도

강의를 들었다고 끝내지 마시고 직접 순서도를 작성하는 연습을 해봅시다.

도전자 질문
아이콘비들(2021-09-09 23:07 작성됨)
// 1부터 10까지의 자연수 중에서 짝수를 구하려면?
public class evennumber2 {
 
    public static void main(String[] args) {
        
        int number = 1;
        
        if (number % 2 == 0) {            
            System.out.println(number);
        } else {
            number = number + 1;
        }
        while (number <= 10);
    }
 
}

do while 말고 if else 로는 못하는 작업인가요?
이렇게 작성했는데 에러 뜨는 곳은 없는데.. 실행하면 출력이 안되네요.
어디가 문제인걸까요?
보면 간단해보이고 작성해주신 코드도 막상 보면 이해하는 데엔 어려움이 없지만
직접 작성하려니 너무너무 어렵네요...ㅠㅠ
아이콘코드라떼(2021-09-10 14:31 작성됨)
안녕하세요. 코드라떼입니다 :)

일단 코드 상의 문제는 내용 없는 반복문이 계속 무한정 실행됩니다.
while (number <= 10); <- 이 부분
즉, 프로그램이 종료되지 않습니다.

질문 주신 단순 if else만으로는 해당 문제를 해결할 수 없고 반복문이 필요합니다.

while, do while, for 셋 중에 하나를 선택하시어 코드를 작성하셔야 합니다.

쉬워 보인다고 코드 작성부터 하지 말고 일단 코드 작성 이전에 순서도를 먼저 그려보세요. 
코딩은 논리와 생각을 표현하는 수단일 뿐이며 작은 문제를 해결해야 큰 문제를 해결할 수 있습니다.

마음 조급하게 먹지 마시고 '순서도'부터 시작하세요. 느리다고 생각한 길이 가장 빠르게 가는 길입니다.

감사합니다 :)
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io|운영시간 09:00 - 18:00(평일)
사업자등록번호 : 824-06-01921|통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호(경기창조혁신센터)
파일
파일파일
Root
파일

Output
root$