
오늘도 Java 공부를 해봅시다 오늘 배울 챕터4는 조건문과 반복문!!
오늘의 목표 Chapter4 조건문과 반복문 학습하기
Chapter 4 조건문과 반복문
조건문_ if문, switch문
조건을 만족할때만 {}를 수행(0~1번)

반복문_for문, while문
조건을 만족하는 동안 {}를 수행(0~n)번

if문
조건식이 참(true)일 떄, 괄호{}안의 문장들을 수행한다.
if (조건식) {
//조건식이 참{true}일 때 수행될 문장들을 적는다.
}

자주 사용되는 조건식이다.
블럭{ }
if문의 문장이 하나일때는 괄호블럭를 생략해도된다.
단, 생략하는걸 권장하지는 않는다.
if-else문
둘중의 하나 - 조건식이 참일때와 거짓일때로 나눠서 처리
엑셀의 if문과 유사하다. ㅋㅋ

if-else if문
여러개중의 하나 - 여러 개의 조건식을 포함한 조건식

결과가 참인 조건식을 만날때 까지 첫번째 조건식부터 순서대로 평가한다.
(첫번째 조건식은 거짓이므로, 두번째 조건식으로 넘어간다.)
참인 조건식을 만나면, 해당 블럭{}의 문장들을 수행한다.
if-else if문 전체를 빠저나온다.
if문은 너무 많이 봐와서 이해 완료다
중첩 if문 - if문 안의 if문
1000번 넘게 가능하다고한다.

이것도 엑셀이랑 비슷하다.
switch문
처리해야 하는 경우의 수가 많을때 유용한 조건문

해당되는 값이 확인될때 까지 수행하다 일치하는 값이 나오면 브래이크문을 타고 밖으로 빠져나온다.
브레이크문이없다면, 계속 스캔되어 제대로 수행되지 않는다.
default 문은 해당되는 case문이 없을때 switch문을 빠져나오게해준다.
default 문은 생략 가능하다.
switch문은 조건식이 정수, 문자등 가능하다.
if문은 참거짓으로 구별하기때문에 코드가 길어질수있다.
switch문은 항상 if문으로 바꿀수있다.
switch문의 제약 조건
1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
2. case문의 값은 정수 상수(문자포함). 문자열만 가능하며. 중복되지 않아야한다.
3. 변수와 실수는 안된다.
임의의 정수 만들기 - 난수
랜덤 뽑기같은?ㅋㅋㅋ
난수는 간단한 게임이나 섞기 할때 사용한다.
Math.ramdom() - 0.0과 1.0사이의 임의이 double값을 반환

1.0은 안들어간다. 0.0~0,99999까지
너무 날씨가 덥다.... 10분만 쉬고..합시다.



for 문
조건을 만족하는 동안 블럭{}을 반복 - 반복횟수를 알때 적합
반복횟수를 모를때는 while문 사용


for문이 어렵다면 쉽게 코드를 짜고서 for문으로 어떻게 바꿀지 생각하라!
중첩 for문
for문 내에 또 다른 for문을 포함시킬 수 있다.

이걸로 별찍기 해보길 바란다
while문
조건을 만족시키동안 블럭{}을 반복 - 반복횟수 모를때


조건문이 처음부터 거짓이면 괄호안에 수행될 문장들이 수행하지 않는다 주의 필요

while문과 for문은 항상서로 바꿀수있다.
do-while문
블럭{}을 최소한 한번 이상 반복 - 사용자 입력받을때 유용

break문
자신이 포함된 하나의 반복문을 벗어난다.
continue문
자신이 포함된 반복문의 끝으로 이동 - 다음 반복으로 넘어감
전체 반복중에서 특정 조건시 반복을 건너뛸 때 유용
이름붙은 반복문
반복문에 이름을 붙여서 하나 이상의 반복문을 벗어날수있다.
오늘 공부는 여기까지!!! 내일은 챕터 5를 마치기

'내배캠_Spring _3기 > 사전캠프' 카테고리의 다른 글
| [내배캠 Spring 9기] 사전캠프 3주차 공부(2023/09/11) (0) | 2023.09.12 |
|---|---|
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/08) (0) | 2023.09.08 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/07) (1) | 2023.09.07 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/05) (0) | 2023.09.05 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/04) (0) | 2023.09.04 |