본문 바로가기
반응형

제어문9

이자바 4장(조건문과 반복문) 확인문제 - 3번 package ch4; public class exercise3 { // 3의 배수 총합을 구하는 코드 public static void main(String[] args) { int sum = 0; for (int i = 1; i 2022. 11. 23.
조건문과 반복문 Preface 이번 장에선 Java의 조건문과 반복문을 공부했다. if문, for문, while문 등 간단한 제어문은 파이썬을 다룰 때 충분히 언급했다고 생각하여 상세한 설명은 작성하지 않았다. 제어문 자체를 여러 번 공부해서 그런지 크게 어려운 부분은 없었다. 한 가지 따로 공부하고 싶은 내용은 Scanner에 관한 내용인데, 책에는 간단한 소개 정도만 언급되어 있어 Scanner 클래스를 자세히 설명하는 블로그의 링크를 달아두었다. 1. 조건문 - else-if문 코드 package ch4; public class elseIfExample { public static void main(String[] args) { int score = 93; if (score >= 90) { System.out.pr.. 2022. 10. 2.
Java 제어문 Preface 자바의 기본적인 제어문 사용 방법을 공부했다. 파이썬과 크게 다른 부분이 없어 쉽게 이해하고 넘어갈 수 있었다. 다만 파이썬에선 배열의 원소로 배열을 만들 때 별다른 작업이 필요 없었지만, 자바에선 대괄호 두 개를 사용해야 한다는 점이 조금 불편했다. 1. Conditional Statements - Boolean 데이터 타입의 출력 형식 1) true 2) false → 위와 같은 예약어는 변수명으로 사용할 수 없다. - 조건문 형식 public class IfApp { public static void main(String[] args) { if (false) { System.out.println(1); } else if (true) { System.out.println(2); } el.. 2022. 9. 18.
SQL 프로그래밍 Preface 이번 내용은 'SQL 고급' 장의 마지막에 있는 내용이지만, 별도의 내용이라고 생각되어 따로 업로드한다. if문과 while문 등의 반복분, 제어문은 형식만 조금 다를 뿐 기본적인 내용은 파이썬과 거의 동일하다. 또, MySQL의 prepare, execute 문은 '?'를 이용하여 포매팅을 가능하게 해주는 것 같다. 내가 아직 익숙치 않아서 그런지 SQL은 일반 프로그래밍 언어들 보다 쓸데없이 복잡한 것 같다는 생각이 든다. 1. SQL 프로그래밍 - 스토어드 프로시저를 만들고 사용하는 방법 delimiter $$ create procedure 스토어드 프로시저 이름() begin 이 부분에 SQL 프로그래밍 코딩... end $$ delimiter ; call 스토어드 프로시저 이름().. 2022. 5. 17.
제어문 연습문제 Preface 이번 연습문제를 풀며 코드엔 정답이 없다는 말이 무엇을 의미하는 것인지 알 수 있었다. 3번 문제를 해결하기 위해 내가 작성한 코드와 해설지에 있는 코드는 출력 결과만 같을 뿐 다른 내용을 담고 있다. 그러나 두 코드 모두 오류 없이 정상적으로 작동하며, 문제가 원하는 정답을 출력한다. 즉, 특정 문제 해결을 위한 코드는 매우 다양하게 작성될 수 있다는 것이다. 그러나 불필요하게 길고 복잡한 코드는 다른 사람이 이해하기(리팩토링하기) 어려우므로 필수적인 내용만을 포함하여 최대한 간결하게 코드를 작성할 수 있도록 고민하는 것이 중요한 것 같다. 1. 다음 코드의 결괏값은 무엇일까? a = "Life is too short, you need python" if "wife" in a: print.. 2021. 8. 18.
for문 Preface 며칠 동안 if문과 while문 그리고 for문까지 총 3가지의 제어문을 공부했다. if문과 while문은 비교적 쉽게 이해할 수 있었는데, 오늘 배운 for문은 생각보다 꽤 복잡했다. 기존의 계획은 제어문 공부를 마친 후 바로 연습문제를 풀어보는 것이었지만, 밤낮이 바뀌어 머리가 몽롱한 탓인지 오늘따라 집중이 되지 않아 지금 상태에서의 공부는 별 의미가 없을 것 같다는 생각이 들었다. 다음날 천천히 복습하며 제어문을 완벽히 이해한 후 연습문제를 풀어 볼 계획이다. 1. for문 test_list = ['one', 'two', 'three'] for a in test_list: print(a) print('\n') marks = [90, 25, 67, 45, 80] number = 0 fo.. 2021. 8. 17.
while문 Preface while문을 사용하여 코드를 작성하는 것은 앞서 공부한 if문을 사용하는 것 보다 조금 까다로웠다. 예제를 바탕으로 다양한 코드를 작성해 봤는데, 조건을 잘못 설정하거나 break를 사용하지 않아 무한루프에 빠져 프로그램이 멈추기도 했다. 그래도 코드를 몇 번 작성해 보니 익숙해져 짝수를 입력할 때까지 결과를 출력하는 코드도 만들어봤다. 또, ctrl + c 키를 누르면 인터럽트가 발생하여 실행 중인 코드가 멈춘다는 것도 알게 되었다. 1. while문 treeHit = 0 while treeHit < 10: treeHit = treeHit + 1 # (treeHit += 1)과 같음 print(f'나무를 {treeHit}번 찍었습니다.') if treeHit == 10: print('나.. 2021. 8. 17.
if문 Preface 원래 계산기를 만들어본 후 제어문 공부를 시작할 계획이었지만, 인터넷을 찾아보니 계산기 코드를 작성하기 위해선 자료형 뿐만이 아닌, 파이썬의 전체적인 내용에 대한 이해가 필요해 보였다. 그래서 어쩔 수 없이 파이썬의 기본적인 문법을 모두 익힌 후 계산기를 만들기로 결정했으며, 오늘은 if문 작성 방법을 공부했다. 특정 조건을 달아주는 if문을 사용하자 코드에 보다 세부적인 내용들을 담을 수 있었고, 이를 통해 다양한 선택지를 구성할 수 있는 재미도 생겼다. 또한, 새로운 문법 사항을 추가해서 그런지 코드가 나름 멋있어 보여 코드를 작성하는 맛도 난다..^^ 1. if문 money = 10000 card = True if money > 2000 and card: print('택시를 타라' '.. 2021. 8. 16.
알고리즘, 순서도, 제어문 알고리즘, 순서도, 제어문에 대한 내용을 공부했다. 알고리즘이란 개념이 코딩에서 중요시되는 이유와 그에 따른 표현 방법, 제어문의 3가지 종류가 무엇인지 알 수 있었다. - 알고리즘 : 어떠한 문제를 해결하기 위한 일련의 절차를 공식화된 형태로 표현하는 것 → 시간적 효율성(수행 시간)과 공간적 효율성(메모리 크기)을 중요시함 - 알고리즘 표현 방법 ① 자연어 : 일상에서 사용하는 언어로 표현하는 방법 ② 의사코드(pseudo code) : 특정 프로그래밍 언어의 문법에 제한받지 않고 간결하게 표현하는 방법 ③ 순서도 : 처리 단위를 약속된 다이어그램 표현 방식으로 나타내는 방법 (간단한 프로그램을 표현할 때 보편적 사용) - 제어문 : 문제 해결을 위한 명령문 ① 순차문 : 코드가 순서대로 한 줄씩 실.. 2021. 5. 16.