728x90
📕 오늘 배운 내용!
- 조건문
- 반복문
✏️ 제어문
- 조건문 : if문, switch문
- 반복문 : for문, while문, do while문
💡 조건식은 모두 boolean형의 조건식이 들어가야함!
✏️ 조건문
- 조건식이 참이면 문장을 실행하고 밑 식을 실행하지 않고 빠져나감
- 조건식이 거짓일 경우 참인 조건식을 찾을 때까지 쭉 내려오다가 참이면 실행하고, 모두 거짓일 경우 맨 밑에 모두 아닐 경우의 문장을 실행
1. if 문
if (조건식) {
//조건식이 참이라면 실행될 문장
}
2. if else 문
if(조건식1) {
//조건식1이 참이라면, 실행될 문장
}
else if (조건식2) {
//조건식1이 참이 아니면서 조건식2가 참일 때, 실행될 문장
}
else { // else문은 생략 가능
//위의 어느 조건식도 만족하지 않을 때, 실행될 문장
}
3. switch 문
- 변수가 어떤 값을 갖느냐에 따라 실행문이 선택
switch (변수) {
case 값1:
//위의 값이 참일 때 실행될 문장
break; //다음 case를 실행하지 않고, switch문 탈출!
case 값2:
//위의 값이 참일 때 실행될 문장
break;
case 값3:
//위의 값이 참일 때 실행될 문장
break;
case 값4:
//위의 값이 참일 때 실행될 문장
break;
case 값5:
//위의 값이 참일 때 실행될 문장
break;
case 값6:
//위의 값이 참일 때 실행될 문장
break;
default: //위의 어느 조건식도 만족하지 않을 때 실행
//실행될 문장
break;
}
✏️ 반복문
- 처음에 초기화한 수부터 차례로 수를 넣어, 조건식이 충족된다면 반복적으로 그 문장이 계속 실행되고 조건식이 충족되지 않으면 실행하지 않고 빠져나감
1. for 문
- 조건식이 참인 동안 주어진 횟수만큼 문장을 실행
if (초기화; 조건식; 증감식) {
실행문; //조건식이 참인 동안 계속 실행
}
2. while 문
(초기화);
while (조건식) {
실행문; //조건식이 참인 동안 계속 실행
증감식;
}
3. do while 문
do {
(1)실행문 //처음 한 번은 무조건 실행
} while((2)조건식);
✔ break문
- 대개 if문과 같이 사용되고, if문의 조건식에 따라 for / while문을 종료 할 때 사용
(반복문이 중첩되어 있으면 가장 가까운 반복문만 종료하고, 바깥쪽 반복문에는 영향 X)
✔ continue문
- for문, while문, do-while문에서만 사용
- continue문이 들어간 문장을 실행하지 않고 다음 문장으로 넘어가 반복 수행
✔ 초기화
- 사용할 변수의 초깃값 설정
Ex. int i = 0;
✔ 조건식
- 계속 반복할지 여부를 결정하는 조건 (조건식 안의 값이 true라면 실행문을 실행시키고, false라면 더 이상 블록을 실행하지 않고 끝이 남)
Ex. i <= 10; 이면 i가 10이 될 때까지 계속 실행
✔ 증감식
- 반복 횟수를 결정하는 규칙 (변수에 값을 더하거나 곱하는 등)
Ex. i++ : i의 값을 1씩 증가시킴
✏️ 알고리즘
- 어떤 문제를 해결하기 위한 일련의 절차나 방법을 정해진 형태로 표현한 것
Ex. 우리가 코드를 쓰기 전 어떤 순서로 코드가 실행될 지와 조건들을 적어보는 것 (수도코드)
🌈 느낀점
어제 양이 많아서 비명을 질렀는데.. 어제 지를 게 아니었다 오늘이 진짜였네..ㅎㅎ
페어님과 문제를 푸는데 분명 조건문까지는 후반에는 좀 어려웠지만 그래도 코드를 어떻게 써야할지 전체적인 틀 같은 건 감이 왔었다.
하지만 반복문.. 문제가 21개로 많을 때부터 불길했는데 결국 2번 문제도 못풀고 2시간 반정도 동안 7-8문제 밖에 못풀었다 ㅠ
정말 어찌나 어려운지.. 오늘 처음 이해하고 이 많은 어려운 문제들을 다 풀어야 한다니!! 블로그를 쓰고 있는 지금 이 순간까지도 난 아직 모른다..
강의가 다 끝난 후 직접 풀어본 후 페어님과 함께 맞춰보고 풀이 해보려고 했었는데 내가 너무 모르고 ㅠㅠ
문제 양도 많아서 일요일에 따로 시간을 내서 해보기로 했다 😊
내가 너무 모르는 것 같아서 페어님께 조금 죄송하다 더 열심히 해야지 ㅠㅠ
빡공해서 다 알아낼 수 있게 해야겠다 ㅠㅠ
( 본 게시물은 2022/09/01에 작성한 글을 옮긴 글입니다. 원문은 요기에 있음! )
728x90
728x90
반응형
'• CodeStates BootCamp > Section 1' 카테고리의 다른 글
🌈 [Section1] 11. 객체지향 프로그래밍1 (0) | 2023.04.06 |
---|---|
🌈 [Section1] 10. 배열 (0) | 2023.04.06 |
🌈 [Section1] 8. Java 기초 (0) | 2023.04.06 |
🌈 [Section1] 7. Git 기초 & 페어실습 (0) | 2023.04.06 |
🌈 [Section1] 6. Linux 기초 (1) | 2023.02.20 |