코드스테이츠 - 3회차 백엔드 부트캠프/Section 1

2022.08.31 수 - 제어문

곰돌이볼 2022. 8. 31. 14:22

📄 학습내용

제어문 - 조건문

  • if 문, if else 문
    • if의 조건식이 참이면 실행하고, false이면 else 문 블록을 실행하거나 실행하지 않는다.
if (조건식1) {
	조건식1이 참일 때 실행문;
}
else if (조건식2) {
	조건식2가 참일 때 실행문;
}
else {
	조건식1과 조건식2가 모두 거짓일 때 동작;
}
  • switch
    • 변수의 값에 따라서 실행문이 실행되고, 모든 값이 없는 경우에는 default가 동작된다.
switch(변수) {
    case 변수1 : 실행문1; 실행문2;
    case 변수2 : 실행문3; 실행문4;
    default: 변수의 값이 변수1, 변수2가 아닌 경우 동작;
}

 

제어문 - 반복문

  • for 문
    • 조건식이 true일 때만 실행문을 반복
    • 초기화 : 반복문이 처음 동작하기 전에 실행되는 문장으로 딱 한 번만 수행
    • 조건식 : 조건식이 true이면 계속 동작하고, false이면 for문을 나옴
    • 증감식 : 반복 규칙 지정
for(초기화; 조건식; 증감식) {
	조건식이 참일 때까지 실행문 반복;
}
  • 향상된 for문
    • 배열이나 컬렉션의 길이만큼 반복하는 for문
String fruits = {"apple", "banna", "kiwi"};
for(String fruit : fruits) {
	System.out.println(fruit);
}
  • while 문
    • 조건식이 true일 경우에만 반복
while (조건식) {
    조건식이 true일 때만 실행;
    조건식이 false이면 while 문 탈출;
}
  • do-while 문
    • 최소 한 번은 실행문이 동작하는 while문
    • while문과 다르게 조건식을 실행문 동작하고 마지막에 확인
do {
    실행문 먼저 동작;
    그 후 조건식 확인;
} while(조건식);

 

 

제어문 - break문 & continue 문

  • break 문
    • 가장 가까운 반복문 종료
  • continue 문
    • continue 문 이후로 있는 실행문들을 생략하고 조건식으로 가서 동작을 수행

 

🧶 발생한 문제 및 해결방법

  • 문제점) 정수를 문자열로 어떻게 바꾸는가?
  • 해결방법) + 연산자로 문자열과 정수를 연결하면 문자열이 된다.

+ 참고 ) 문자 또한 문자열과 +로 연결하면 문자열이 된다.

String str = "";
str = str + 1; // str = "1"

 

  • 문제점) 소수를 구하는데 왜 제곱근이 필요한가?
  • 해결방법)
    • 소수의 조건 : n의 제곱근 이하의 어떤 소수(정수)로도 나누어떨어지지 않는다.
    • 이유 : 약수의 대칭성

 

  • 문제점) 문자열을 나누는 메서드는 무엇인가?
  • 해결방법) substring(int intdex1, int index2)
    • index1부터 index2까지의 문자열 자름

 

 공부 난이도

제어문 ☆☆☆☆★

 

🌕 느낀점

  내용은 크게 어려운 부분은 없었지만 문제를 푸는데 시간이 조금 촉박했다. 처음에 시간이 넉넉한 줄 알고 여유롭게 하다가 봉변을 당했다. 그래도 문제를 전부 풀고 마지막 zoom 시간에 문제리뷰를 듣고 나의 코드와 비교하면서 하였다. 아직까지는 여유롭게 수업을 진행해도 큰 문제가 없었다.

 

 

'코드스테이츠 - 3회차 백엔드 부트캠프 > Section 1' 카테고리의 다른 글

2022.09.02 금 - 클래스와 객체  (0) 2022.09.02
2022.09.01 목 - 배열  (0) 2022.09.01
2022.08.30 화 - Java 기초  (0) 2022.08.30
2022.08.29 월 - Git  (0) 2022.08.29
2022.08.26 금 - 리눅스  (0) 2022.08.26