조건문 (1)

 

 

조건문

 

조건이 참이면 실행

 

if 문

 

if (조건식) {

     실행문;

}

 

  • 참이나 거짓으로 판별할 수 있는 식을 ‘조건식’ 안에 넣어주고
  • 참이면 중괄호 안의 코드를 실행
  • 블록(block) : 중괄호를 이용해 문장을 하나의 단위로 묶은 것

 

if else

  • else 는 말 그대로 그렇지 아니면...
  • if 문의 조건식이 false라서 실행문을 실행하지 않았을 때 밑에 else if / else 로 이어서 작성할 수 있음

 

 

 

Switch문

 

변수가 어떤 값을 갖느냐에 따라 실행문이 선택됨

변수의 값에 따라 실행문 다르게 할 때 if문 보다 코드 간결

 

 

switch (변수) {
	case 1:
		실행문;
		break;
	case 2:
		실행문;
		break;
	...

}

 

동일한 값을 갖는 case로 가서 실행

동일한 값이 없으면 default로 가서 실행(default는 생략 가능)

case 마다 break문을 작성하지 않으면 모든 case에 있는 실행문을 실행 (fall through)

해당 실행문만 실행시키려면 실행문 끝에 break문을 써줘야함

switch의 변수에는 int, char 뿐 아니라 java 7부터 String 타입도 가능

 

 

참고) 향상된 switch문

  • java 14부터 향상된 switch문(enhanced switch문) 생김
  • 여러 조건에 따라 , 로 구분하여 한번에 묶을수 있음
  • ' : ' 대신에 ' -> ' 사용(람다 스타일), break문 생략
  • ' -> ' 사용하고 실행문이 2개 이상이면 중괄호{}로 묶음
switch (day) {
	case Monday, Tuesday -> System.out.println("피곤");
    case Wednesday, Thursday -> System.out.println("🐶 피곤");
    case Friday -> {System.out.println("🔥 금");
    				nextDay = sat;
                    }                
}

 

 

 

 

반복문

 

반복횟수를 알고 있을 떄는 for문, 조건에 따라 반복할 때는 while문 주로 사용

 

for문

조건식이 참인 동안 반복

 

for(초기화; 조건식; 증감식) {

반복문;

}

초기화 변수는 주로 i(iterator, 반복계수)를 많이 사용

 

향상된 for문(enhanced for)

배열이나 객체에서 항목 개수만큼 반복할 때 주로 사용

for(변수 : 배열){

반복문;

}

 

 

while문

조건식이 true인 동안 계속 반복

 

while (조건식) {

반복문;

}

 

for문의 증감식이 필요하면 반복문 밑에 넣어주면 됨

또는 조건문

 

 

do-while문

 

do {

실행문

}
while(조건식);

실행문을 조건식을 확인하기 전에 한번 실행

 

 

 

break문

break문은 제어문에서 흐름을 나갈 떄 사용

주로 반복문 내에 if 문 넣어서 사용

break만 있을 경우 제일 가까운 반복문만 종료, 바깥쪽 반복문은 이어서 진행

빠져나가고 싶은 반복문이 있으면 해당 문법 앞에 라벨 붙이면됨

ex) Outer : for()

 

 

 

continue문

반복문의 조건식으로 이동하여 진행

주로 반복문 내에 if문 넣어서 사용

 

 

※ 그 외

 

String.format()은 반환형이 String 타입이기 때문에 String형 변수에 바로 대입해줄 수 있음

 

IntelliJ 단축키

debug : Ctrl + Alt + D

자동 줄정렬 : Cmd + Alt + L

 

랜덤 함수

Math.random()

double형으로 0.0이상 1.0 미만 사이의 값을 반환하는 함수

난수를 만들고 싶을 때 자주 사용

 

두 수 중 큰 수/작은 수를 찾는 함수

Math.max(int a, int b)

Math.min(int a, int b)

double, float, long형도 가능

 

 

'TIL(Today I Learned)' 카테고리의 다른 글

5/10 (화) 객체지향 프로그래밍 기초  (0) 2022.05.11
5/9 (월) 자바 배열 / 계산기 만들기  (0) 2022.05.09
5/4 (수) JAVA 기초  (0) 2022.05.05
5/3 (화) Git 기초  (0) 2022.05.04
5/2 (월) Linux 기초2  (0) 2022.05.03
1