6월 13일 KH 3일차 교육은 주로 제어문 실습을 위주로 공부를 했다
총 9가지 제어문 실습 문제로 하루 종일 주어진 예문을 통해서 코드를 작성하는 일이었다
이 날 배운 제어문 (if, switch)를 통해서 직접 예문을 보고선
Scanner를 통한 직접 입력과 출력을 진행을 해보았다
내가 직접 예문을 보고 선 작성한 코드이다
첫 번째 실수 문제를 받았을 때 간략적인 if문 설명을 들었는데
막상 머리로 코드를 구현을 하려고 하니 좀 처럼 잘 안되었다
그래서 그냥 단순하게 생각을 하라는 강사님 얘기를 듣고 선 진행을 해보았다
위 예문을 보면 각 번호에 맞는 메뉴 번호가 있다 조건이 1일때는 입력이라는 메뉴를
조건이 3일 경우에는 조회 메뉴를 consol 창에 띄어주면 된다
제어문은 조건이 참일 경우에 실행을 한다.
그래서 단순하게 정수형 자료형을 부여 받을 변수를 선언하고
int num = sc.nextInt();로 선언을 했다.
뒤에 있는 = sc.nextInt();는 스캐너를 사용하기 위한 메서드이다
int형 자료형을 부여 받은 num은 if(조건문) 안에 대입을 했다
num이 1일 경우에는 그거에 맞는 메뉴가 consol 창에 띄여지게 된다
num이 1일 경우에는 라는 연산은 ==를 통해서 가능하다.
이렇게 각 5개 번호에 맞는대로 순차적으로 진행을 해주면 consol 창에 입력되는 각 번호에 맞는
메뉴가 띄여지게 된다
실습문제 2번 :
다음은 실습 문제 2번이다
처음에 봤을 때 단순히 짝수다, 홀수다,라는 문자열이 출력이 된다고 해서
매우 쉬운 문제라고 생각을 했었다
하지만
consol창에 "양수만 입력해주세요" 라는 문구가 띄여져야 된다
위 직접 실습 시간에 직접 작성한 코드이다
처음에 나는 양수만 입력을 해주세요라는 구문에 막막함을 느껴다
하지만 이번에도 간단히 아주 간단히 개발자 교육과정 3일차에 어려운 문제를 줄 리가 없다고
생각을 하면 다시금 작성을 해보았다
위 코드를 설명해 보자면 해석이라는 단어 보다는
설명이라는 단어가 좀 더 부담감을 줄일 수 있을 거 같아 사용을 한다
if 조건항에 (num > 0) 조건을 넣었다 코드를 위에서 아래로 보면
num은 0보다 크다면 맨처음 if문이 실행이 될 것이다 if문 앞에 if문을 넣고
그 안에는 조건을 num % 2 == 0 이다
이 말을 해석을 해보자면 num을 % 2로 했을 때 나머지 값이 0인 경우에는 짝수다를 출력을한다
그리고 짝수가 아닌 숫자 3 같은 경우에는 %2 나누게 되면 1이 남게 되면 조건문이 true가 아니므로
else가 출력이 된다 이 때 else에는 홀수다라고 구문이 적혀있다
그럼 이제 양수가 아닌 경우네는 즉 음수인 경우를 설명한다
num이 처음에 음수를 부여 받게 되면 첫 번째 조건문 if (num > 0)은 거짓이 되므로
실행이 안된다 이때 if (num > 0)은 안에 짝수를 구하는 if문이 포함이 되어있다 그렇게 되면
이 때 if 문은 처음 if문 밖에 있는 else문이 즉 양수만 입력을 하라는 else문이 실행이 되게 된다
'Java' 카테고리의 다른 글
Java 개발자 양성과정 KH 교육원 1주차 (6월11 ~6월 14일) 내용 정리_1 (0) | 2024.06.15 |
---|---|
6월 14일 KH 교육원 (4일차) 반복문 : for문 while문 (0) | 2024.06.14 |
6월 13일 12일자 복습 내용 : 변수 선언, 제어문 (2) | 2024.06.13 |
6월 12일 Java 복습 Scanner를 활용한 대입 연산자 복습 코드 (0) | 2024.06.12 |
2024년 6월 12일 복습 형 변환(Type Casting) 코드 (0) | 2024.06.12 |