Minwoo Dev.
[Java] 조건문 If 본문
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 |