풀스택 웹🌐 개발자 지망생 🧑🏽💻
➕ 인공지능 관심 🤖
Categories
-
┣
▶ COMPUTER_SCIENCE
📂: 7 -
┣
▶ WEB
📂: 3 -
┣
▶ ETC
📂: 3-
┃
┣
ETCS
📄: 10 -
┃
┣
SUBBRAIN 개발기
📄: 5 -
┃
┗
YOS 개발기
📄: 1
-
┃
┣
-
┗
▶ AI
📂: 9-
┣
AITOOLS
📄: 3 -
┣
CV
📄: 2 -
┣
DEEP_LEARNING
📄: 1 -
┣
DATA_VIS
📄: 2 -
┣
GRAPH
📄: 1 -
┣
LIGHTWEIGHT
📄: 1 -
┣
MATH
📄: 1 -
┣
NLP
📄: 3 -
┗
STRUCTURED_DATA
📄: 2
-
┣
JAVA 기본-자바 제어문
자바 제어문
https://datamoney.tistory.com/175 을 바탕으로 정리
제어문은 프로그램의 동작 흐름에 조건/반복을 통해 제어할 수 있는 실행문이다.
조건문과 반복문, 제어문이 있다.
조건문
프로그램의 동작에 조건을 걸어 조건에 따라 다른 동작을 수행하도록 하게 함.
if
문
if
와 else
를 이용해 여러 조건이나 여조건에 따른 동작을 지정할 수 있다.
if
문 안에 여러 if
문을 넣은 중첩 if
문을 이용할 수 있지만 가독성에 주의!
if (참, 거짓 조건식) {
동작 코드
}
// 조건에 맞지 않으면 위 코드는 실행되지 않음
if (참, 거짓 조건식) {
동작 코드
} else if (또 다른 조건식) {
또 다른 동작 코드
}
if (참, 거짓 조건식) {
동작 코드
} else {
위 조건식이 거짓일 시 실행될 코드
}
간단한 변수 대입 등을 위해서 삼항 연산자 를 이용할 수 있다.
switch
특정 변수에 참/거짓 이외의 여러 값의 경우의 수가 존재할 경우 사용한다.
중첩 if
문 보다가독성과 성능상 더욱 좋다.
default
아래에는 모든 case
에 맞지않는 경우 코드가 들어간다.
swtich(대상 변수) {
case 예상값1:
동작 코드
break;
case 예상값2:
동작 코드 // 예상값2인 경우만 실행됨
case 예상값3:
동작 코드 // 예상값2, 예상값3인 경우 실행됨
break;
default:
동작 코드
}
break;
가 없으면 해당 case
아래의 모든 코드가 break;
를 만날때까지 실행된다.
이를 통해 반복코드를 줄이는 방법으로 이용하기도 한다.
반복문
특정 코드를 반복해서 처리하기 위해 실행하는 제어문
for loop
for (초기식; 조건식; 증감식) {
반복할 코드
}
for (int i = 0; i < 10; i++){
System.out.println(i);
// 0, 1, 2, 3 .... 9
}
C언어, C++와 동일한 방식, 초기식의 범위(scope)는 반복문 내부로 한정됨.
(: ) <-= 이거 알아보기
while
조건식에 부합하는 경우 반복문 내부의 코드가 무한 반복된다.
while(조건식){
무한 반복 될 코드
}
가끔 조건식 대신 아래의 분기문 을 이용해 빠져나갈 수 있다.
do while
do~while
문을 이용하면 조건과 관계없이 무조건 최소 1번의 코드의 실행이 보장된다.
이후, while의 조건식을 비교한다.
do
{
//무한 반복될 코드
}
while(조건식);
분기문
break
와 continue
break
를 이용하면 가장 가까운 반복문이나 switch
문을 즉시 탈출한다.
continue
를 이용하면 가장 가까운 반복문의 처음으로 즉시 이동한다.
_articles/computer_science/PL/JAVA/JAVA 기본/자바 문법/JAVA 기본-자바 제어문.md