본문 바로가기
FOR SW ENGINEER👩‍💻/JAVA

국비JAVA수업 DAY-5 ~ DAY-8

by 씨니 2021. 8. 24.
728x90

오늘은 국비지원 수업 5일차 ~ 8일차!§(* ̄▽ ̄*)§

오늘은 제어문의 조건문, 반복문, 탈출문에 대해서 배웠다!!

 

미리 크게 나눠보자면

조건문에는 if문과 switch문이 있고

반복문에는 while문과 do~while문, for문과 향상된 for문, 중첩 for문 등이 있다.

탈출문에는 break, continue, return문이 있다.

 

그럼 5일차 요점정리 시이작~🙌

 

★제어문★

 

1. 조건문

특정 조건을 만족할 때 실행할 문장을 작성하는데 사용.

 

▶조건문 If ~ else

- 프로그램 흐름 바꾸는데 사용되는 조건 선택 분기문.

- 조건식 결과는 반드시 boolean형이여야 함. (조건이 맞으면 블록안 실행문 실행, 그렇지 않으면 실행 하지않음.)

- 기본 if문은 else문장 없이 사용가능.

- 조건식의 결과가 거짓일 때 실행할 문장이 없다면, else문 이하 생략가능.

기본 IF문

 

▶다중분기 조건문 If ~ else if ~ else (다중 택일)

- 여러조건들을 설정할 때 사용.

- if -> else if -> else 순으로 조건탐색.

다중 분기 조건문 예시(점수에 따른 학점출력)

 

▶Switch~case문

-복합 if문은 구현하기 복잡하고 프로그램의 효율성이 감소되는 단점이 있음, 다중 분기 문제를 해결할때 if대신 사용.

- switch문은 다중 분기 구조이므로 복합 if문의 논리적인 구조를 간결하게 표현.

-if문과 달리 조건식이 사용되지 않고, 값을 가지는 변수/표현식이 판단조건으로 사용.

-연산결과 데이터 타입은 int, String, Enum(열거형)이 사용됨.

-case뒤 사용되는 값은 변수 사용 불가, 반드시 상수 사용해야 함

-switch ~ case문에서 default = if ~ else에서 else

 

switch~case예제

case문에 break를 붙이지 않으면 모든 case문이 실행이 되기 때문에 꼭! case마다 break붙일것!

switch-case 예제2) 점수에 따른 학점 구하기

 

 

 

2.반복문

여러 번 반복 실행할 코드가 있다면 사용.

 

while문

- 조건식을 만족하는 동안 반복문을 실행.

- 조건식 검사해서 조건이 참이면 실행문 반복, 그렇지 않으면 while문을 실행하지 않음. 

- 조건식도 if문과 마찬가지로 반드시 boolean타입으로 결과 반환

- 조건식 내 true넣으면 무한루프 발생 --> 반드시 탈출구문 넣어야 함.

while문 예제1) 기본 while문
while문 예제2) 입력받은 수의 약수의 개수 구하기
while문 예제3) 랜덤수의 소수여부 판별
while문 예제4) 배열을 이용한 반복문

 

do~while문

- while문과의 차이 : while문은 조건식 검사 후 실행문 실행, do~while문은 실행문 먼저 실행 후 조건식 검사.

- while문은 조건식을 검사하기 전, 실행문을 실행하기 때문에 무조건 한번은 실행된다.

- 조건식 결과에 상관없이 루프를 반드시 한번 이상 실행시키도록 할 때 사용.

 do~while문 예제

 

▶for문

- for문은 제어조건을 한번에 지정한다는 점에서 다른 반복문과 다름.

- for문이 while문보다 유용.

- 다른 제어문과 같이 실행문장이 한줄이면 블록 '{ }' 생략 가능.

- for(초기 값; boolean형 조건식; 반복 표현식) { 반복할 실행문; }

for문 예제1) 1~10까지 합, 10부터 1까지 순차적으로 출력하기
for문 예제2) 소수 판별하기

 

 

 

▶향상된 for문

- 향상된 for문을 사용하면 배열 및 컬렉션에 들어있는 모든 원소들에 대한 반복 작업을 매우 쉽게 처리 가능.

- for(배열의 값을 담을 변수 : 배열의 이름){  실행 문;  }

향상된 for문 예제1) 배열에 있는 원소들 모두 출력
향상된 for문 예제2) 문자열 배열 출력
향상된 for문 예제3) 배열내 숫자들의 합계와 평균 구하기

 

▶중첩 for문

- 이중 for문 : for문안에 for문을 사용

- 삼중 for문 : for문안에 for문안에 for문을 사용

이중 for문 예제1) 구구단 출력
이중for문 예제2) 바깥 for문 회전수에 따라 안쪽 반복문 회전조건 변경

 

 

3. 탈출문

반복문이 실행되는 동안 실행 중지시키고 싶을때 사용.

 

▶break

- 반복문 내 어떤 곳이든 위치할 수 있음. 처리도중 break만나면 반복문 곧바로 빠져나옴.

- 중첩 반복문 내 반복문에서 break사용되었을 경우 break문이 속한 내부 반복문만 빠져나옴.

- 중첩 반복문 내 바깥쪽 반복문까지 종료시키려면, 바깥쪽 반복문에 이름 붙이고 "break 이름;"

무한반복문 while을 빠져나오기 위해 break를 사용!!
break 예제1) 4+3의 답을 맞추면 반복문을 빠져나옴!

※ break문 예제2) 반복문에 이름을 붙여, 해당 반복문 전체를 빠져나옴

원래 문자 'f' 를 만나면 안쪽 for문만 빠져나오지만

바깥쪽for문에 ex라는 이름을 붙여 break ex;를 사용해 바깥 for문까지 빠져나오게 됨

 

▶continue

- 반복문 내 어떤 곳이든 위치할 수 있음.

- 반복문 빠져 나가지 않고, 반복문의 맨 처음으로 제어가 이동해 이전 실행이후(변수 증가/감소) 반복문 처음을 실행함.

- continue문 만날 때마다 이후 실행문은 건너뛰어 실행되지 않음.

- continue문 만나면 이후 실행문은 실행하지 않고, 반복문의 처음으로 돌아간다.

continue 예제1) for문과 while문의 결과는 같음.
continue 예제2) 1에서 입력받은 숫자사이의 약수들 합.

 

▶return

-메서드 실행 끝내고 결과 값을 호출된 부분에 반환하는 문장.

-return문만 단독으로 사용할때는 호출된 곳으로 제어만 넘어가지만, return문 뒤 연산식과 함께 사용되면 식의 결과 값과 제어가 넘어가게 됨.

 

 

728x90

'FOR SW ENGINEER👩‍💻 > JAVA' 카테고리의 다른 글

국비JAVA수업 DAY-9 (2)  (0) 2021.08.26
국비JAVA수업 DAY-9  (0) 2021.08.24
국비JAVA수업 DAY-4  (0) 2021.08.18
국비JAVA수업 DAY-3  (0) 2021.08.17
국비JAVA수업 DAY-2  (2) 2021.08.14