오늘은 국비지원 수업 5일차 ~ 8일차!§(* ̄▽ ̄*)§
오늘은 제어문의 조건문, 반복문, 탈출문에 대해서 배웠다!!
미리 크게 나눠보자면
조건문에는 if문과 switch문이 있고
반복문에는 while문과 do~while문, for문과 향상된 for문, 중첩 for문 등이 있다.
탈출문에는 break, continue, return문이 있다.
그럼 5일차 요점정리 시이작~🙌
★제어문★
1. 조건문
특정 조건을 만족할 때 실행할 문장을 작성하는데 사용.
▶조건문 If ~ else
- 프로그램 흐름 바꾸는데 사용되는 조건 선택 분기문.
- 조건식 결과는 반드시 boolean형이여야 함. (조건이 맞으면 블록안 실행문 실행, 그렇지 않으면 실행 하지않음.)
- 기본 if문은 else문장 없이 사용가능.
- 조건식의 결과가 거짓일 때 실행할 문장이 없다면, else문 이하 생략가능.
▶다중분기 조건문 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
case문에 break를 붙이지 않으면 모든 case문이 실행이 되기 때문에 꼭! case마다 break붙일것!
2.반복문
여러 번 반복 실행할 코드가 있다면 사용.
▶while문
- 조건식을 만족하는 동안 반복문을 실행.
- 조건식 검사해서 조건이 참이면 실행문 반복, 그렇지 않으면 while문을 실행하지 않음.
- 조건식도 if문과 마찬가지로 반드시 boolean타입으로 결과 반환
- 조건식 내 true넣으면 무한루프 발생 --> 반드시 탈출구문 넣어야 함.
▶do~while문
- while문과의 차이 : while문은 조건식 검사 후 실행문 실행, do~while문은 실행문 먼저 실행 후 조건식 검사.
- while문은 조건식을 검사하기 전, 실행문을 실행하기 때문에 무조건 한번은 실행된다.
- 조건식 결과에 상관없이 루프를 반드시 한번 이상 실행시키도록 할 때 사용.
▶for문
- for문은 제어조건을 한번에 지정한다는 점에서 다른 반복문과 다름.
- for문이 while문보다 유용.
- 다른 제어문과 같이 실행문장이 한줄이면 블록 '{ }' 생략 가능.
- for(초기 값; boolean형 조건식; 반복 표현식) { 반복할 실행문; }
▶향상된 for문
- 향상된 for문을 사용하면 배열 및 컬렉션에 들어있는 모든 원소들에 대한 반복 작업을 매우 쉽게 처리 가능.
- for(배열의 값을 담을 변수 : 배열의 이름){ 실행 문; }
▶중첩 for문
- 이중 for문 : for문안에 for문을 사용
- 삼중 for문 : for문안에 for문안에 for문을 사용
3. 탈출문
반복문이 실행되는 동안 실행 중지시키고 싶을때 사용.
▶break
- 반복문 내 어떤 곳이든 위치할 수 있음. 처리도중 break만나면 반복문 곧바로 빠져나옴.
- 중첩 반복문 내 반복문에서 break사용되었을 경우 break문이 속한 내부 반복문만 빠져나옴.
- 중첩 반복문 내 바깥쪽 반복문까지 종료시키려면, 바깥쪽 반복문에 이름 붙이고 "break 이름;"
※ break문 예제2) 반복문에 이름을 붙여, 해당 반복문 전체를 빠져나옴
원래 문자 'f' 를 만나면 안쪽 for문만 빠져나오지만
바깥쪽for문에 ex라는 이름을 붙여 break ex;를 사용해 바깥 for문까지 빠져나오게 됨
▶continue
- 반복문 내 어떤 곳이든 위치할 수 있음.
- 반복문 빠져 나가지 않고, 반복문의 맨 처음으로 제어가 이동해 이전 실행이후(변수 증가/감소) 반복문 처음을 실행함.
- continue문 만날 때마다 이후 실행문은 건너뛰어 실행되지 않음.
- continue문 만나면 이후 실행문은 실행하지 않고, 반복문의 처음으로 돌아간다.
▶return
-메서드 실행 끝내고 결과 값을 호출된 부분에 반환하는 문장.
-return문만 단독으로 사용할때는 호출된 곳으로 제어만 넘어가지만, return문 뒤 연산식과 함께 사용되면 식의 결과 값과 제어가 넘어가게 됨.
'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 |