📄 학습내용
제어문 - 조건문
- 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 |