Minwoo Dev.

[Java] 조건문 If 본문

Java

[Java] 조건문 If

itisminu 2023. 11. 5. 11:25
728x90
반응형
SMALL

 

미누는 오늘부터 갓생을 살기 위해 기상시간을 정해둘려고 한다. 

7시가 지나면 일어나기로 했다.

이것을 프로그램화 한다면 조건문이 필요할 것이다.

 

이번 게시물에서 배울 것이 조건문, if이다.

 

  • 기본 형태
if ( 조건 ) {
    ...
    조건이 성립하면
    실행할 코드 내용
    (여러 줄)
    ...
}

 

기본적으로 조건이 성립할 때 실행할 코드 내용이 여러 줄이라면, 중괄호( { } )를 사용하여 실행할 내용의 범위를 표시해야 한다.

하지만, 조건이 성립할 때 실행할 코드 내용이 한 줄이라면, 들여쓰기만을 이용하여 표현할 수 있다.

if ( 조건 )
	조건이 성립하면 실행할 코드 내용 (한 줄);

 

 

위의 갓생을 위해 기상시간을 if 문으로 나타내 보면,

int currentHour = 8;

if(hour > 7)
	System.out.println("일어나자!");

 

위처럼 코드가 한 줄이면 들여쓰기만으로 표현할 수 있다.

( 코드가 한 줄이라도 중괄호를 사용해도 된다. )

 

int currentHour = 8;

if(hour > 7){
	System.out.println("일어나자!");
    System.out.println("지금 7시다!");
 }

 

여러 문장을 사용할 땐 중괄호를 사용해야 한다.

 

근데, 여기서 7시 이후에 이미 일어나있다면 어떻게 코드를 작성해야 할까 ?

조건이 두 개가 동시에 수행되는 상황 말이다.

boolean waked = true;

 

이미 일어나 있고, 7시가 지났다면 알람을 울리지 않아도 될 것이다.

 

두 개의 조건을 동시에 확인하려면 논리 연산자를 사용하면 된다.

&& : 두 가지 경우가 모두 참이어야 참

|| : 한 가지만 참이어도 참

if (hour > 7 && waked == false){
	System.out.println("일어나라!!");
    System.out.println("7시 넘었다!");
}

위 경우는 7시가 넘었고, 일어나지 않은 상태일 때 알람이 울리는 것이다.

 

코드에서 waked == false라는 부분은 !waked로 바꿀 수 있다.

 boolean 자료형은 true가 참의 의미를 갖기 때문에 아래처럼 바꿀 수 있다.

if (hour > 7 && !waked){
	System.out.println("일어나라!!");
    System.out.println("7시 넘었다!");
}

 

 

 

출처 - 나도코딩 자바 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=11012s

728x90
반응형
LIST

'Java' 카테고리의 다른 글

[Java] else if  (0) 2023.11.07
[Java] else  (0) 2023.11.07
[Java] 퀴즈 3. 생년월일 및 성별 출력  (0) 2023.11.05
[Java] 특수 문자, 이스케이프 문자  (0) 2023.11.05
[Java] 문자열 비교  (0) 2023.11.04