일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 혼공머신
- 중학1-1
- 정보처리기사필기
- 데이터분석
- 파이썬
- 정보처리기사실기
- c언어
- JSP
- 데이터베이스
- JDBC
- ChatGPT
- 자바스크립트심화
- JSP/Servlet
- 자바 실습
- 머신러닝
- html/css
- 디버깅
- rnn
- 컴퓨터구조
- 딥러닝
- 개발일기
- 자바스크립트
- 자바
- 컴퓨터비전
- SQL
- 상속
- CSS
- 중학수학
- 연습문제
- 순환신경망
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
자바 기본 프로그래밍 8 - 조건문 중첩 if-else문과 switch문 본문
이제 슬슬 잠이 몰려오고 정신이 좀 몽롱해진다. 그래도 1시간만 더 공부하고 취침할 생각이다. 오늘 새벽에 다중 if-else문까지 학습했었다. 이 부분은 온라인 수업이 없어서 그냥 코드를 보면서 어떤 내용이었는지 대충 감만 잡았을 뿐이었다.
전에 학습했던 것처럼 코드를 따라 치는 건 의미가 없을 것 같아 코드를 읽고 붙여 넣기만 했다. 오늘 저녁에 학습할 부분도 코드만 있는 부분이 많다.
그래도 책과 병행하며 부족한 부분은 보충할 수 있어서 좋았다. 그럼 바로 학습을 시작해보자! 많이 졸려서 끝까지 다 마치지 못하고 다음날 새벽에 올리게 될 수도 있다.
조건문 2
중첩 if-else 문
예제 2-13번
중첩해서 2개의 조건으로 나누어주었다.
switch문
값에 따라 여러 방향으로 분기하는 경우, if 문보다 switch 문을 사용하면 가독성이 높은 코드를 작성할 수 있다.
예제 2-14번 : switch 문으로 학점 매기기
switch문을 쓸 때는 꼭 break를 써야 한다. 이제 이런 문제는 자신있다. 다음 예제는 실행 결과만 보고 혼자서 코드를 작성해 보기로 하자.
예제 2-15번 : switch문 활용
예제 코드를 보지 않고 혼자서 써보는 건 아직은 좀 어려운 것 같다. 그래도 혼자서 생각하려고 노력하면서 어떤 부분에서 실수를 하는지 알게 되었다. 처음에는 문자열의 변수를 switch의 변수와 다르게 사용했다.
아마도 왜 이렇게 되는지 원리를 모르고 그냥 scanner를 쓰고 여기서는 next()를 넣어주는 등 답을 해결하기에 바빴던 것 같다.
이제는 코딩을 할때 스스로에게 질문을 던지며 왜 이 코드가 이렇게 되는지 고민하며 써봐야겠다. 비슷한 문제를 C 언어에서부터 정말 많이 보았고 풀어보았는데 아직까지도 이 구문을 이해하지 못한다는 건 공부를 대충 했다는 뜻이다.
수업 예제 문제 1번
num의 값이 홀수인지 짝수인지 체크하고, 그 수가 어떤 수인지 출력하는 문제이다.
수업 예제 문제 2번
이 문제는 풀이가 하나도 없어서(선생님의 코드) 내가 혼자서 풀어보았다. 어떤 참고 없이 풀었는데 잘 출력이 되었다. 이제 switch 구문은 잘 아는 듯하니 넘어가도 될 것 같다.
학습을 마치고
오늘은 여기까지 1시간 반 동안 조건문 학습을 진행했다. 마지막에 핵심 체크문제가 있지만 너무 졸린 관계로 내일 이어서 하는 게 좋겠다.
이제 조건문에 대해서는 거의 완벽에 가까울 만큼 잘 이해했다. 이다음 장에 정말 많은 연습문제와 실습문제가 수록되어 있다. 문제를 풀며 얼마나 이해했는지 알 수 있겠다. 내일을 위해 이제 그만 취침해야겠다~ 오늘 파이썬을 배웠는데 자바와는 다른 새로운 문법이 많아서 재미있었다. 자바를 어느 정도 공부한 후에 파이썬을 접하는 게 나을 것 같아 학습은 잠시 미뤄야 할 것 같다.
'프로그래밍 언어 > 자바' 카테고리의 다른 글
자바 기본 프로그래밍 10 - 단원 마무리 실습문제 풀기 1~7번 (0) | 2024.08.10 |
---|---|
자바 기본 프로그래밍 9 - 2장 연습문제 풀기 (0) | 2024.08.10 |
자바 기본 프로그래밍 7 - 조건문 if~else 문 (0) | 2024.08.10 |
자바 기본 프로그래밍 6 - 연산자 예제 문제 풀기 + 비트시프트 연산자 (0) | 2024.08.10 |
자바 기본 프로그래밍 5 - 복합대입 연산자 및 비교 · 논리 · 삼항 연산자까지 (0) | 2024.08.10 |