Java

6월 13일 KH 교육원(3일차) 수업 내용 : 제어문, 반복문

최종군 2024. 6. 13. 21:13

 

 

 

 

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문이 실행이 되게 된다