안녕하세요 기억의 조각조각 입니다.
개발하면 가장 먼저 배우고 많이 쓰는 문법, 어떤 언어로 배우더라도 본질은 동일한 IF문에 대해 포스팅 해 봅니다.
if문 for문은 거의 모든 언어의 기초 입니다.
프로그래밍 언어는 말그대로 언어인데요. 쉽게 생각하면 사람 <-> 컴퓨터 사이의 언어라고 할 수 있죠
만약에 친구와 점심을 중국집에서 짬뽕, 짜장면 중에 고른다고 생각해봅니다.(적절한 예가 생각나지 않네요ㅠ 개발자들이 가장어려워 하는게 변수명 정하는게 아닐까요?ㅎ)
"친구야 짬뽕 먹을래?" 라고 물어봤을 때 메뉴는 친구의 대답에 따라 메뉴가 결정됩니다. "응" 또는 "아니"겠죠?
자바 문법으로 돌아와 보면
boolean eatJjamPong = true;
if(eatJjamPong){
System.out.println("친구는 짬뽕을 먹는다.");
}else{
System.out.println("친구는 짜장면을 먹는다.");
}
if문의 구조는 이렇습다.
아주 기본적인 구조는 아래와 같습니다.
if(조건문){
// 조건이 참일때 실행
}else{
// 조건이 거짓일 때 실행 부위
}
좀더 상세하게 들어가 봅시다
조건문은 어떤게 있을까요?
보통 논리적으로 참(true)과 거짓(false)으로 판단할 수있는 문법이 들어갑니다.
사실 위처럼 간단한 내용은 boolean, Boolean 객체로 조건문을 만들 수도 있지만 보통 비교연산자가 많이 쓰입니다.
비교연산자는 (<, >, ==, !=, >=, <=) 이렇게 쓰입니다.
위 예를 비교연산자로 변경해 보면 아래와 같습니다.
boolean eatJjamPong = true;
// 모두 같은 결과의 결과를 출력한다
if(eatJjamPong == true){
System.out.println("친구는 짬뽕을 먹는다.");
}else{
System.out.println("친구는 짜장면을 먹는다.");
}
if(eatJjamPong != true){
System.out.println("친구는 짜장면을 먹는다.");
}else{
System.out.println("친구는 짬뽕을 먹는다.");
}
if(eatJjamPong == false){
System.out.println("친구는 짜장면을 먹는다.");
}else{
System.out.println("친구는 짬뽕을 먹는다.");
}
if(eatJjamPong != false){
System.out.println("친구는 짬뽕을 먹는다.");
}else{
System.out.println("친구는 짜장면을 먹는다.");
}
위문장을 실행해 보면
친구는 짬뽕을 먹는다.
친구는 짬뽕을 먹는다.
친구는 짬뽕을 먹는다.
친구는 짬뽕을 먹는다.
가 출력됩니다.
조건이 여러개가 있을 경우 조건문을 묶을 수도 있는데요
&& : and
|| : or
! : not
의 의미를 갖습니다.
&&, || 의 기호가 두개씩 들어가는 의미는 다음에 설명 하겠습니다.
일정표를 예를 들어보겠습니다.
오후 1시부터 2시 사이에는 밥을 먹고 또는 오후 1시 이후 점심을 안먹었으면 밥을 먹는다.
예가 여전히 구리지만
boolean didLunch = false;
int thisTime = 15;
if( ( thisTime > 13 && thisTime < 14 ) || ( thisTime > 13 && didLunch == false) ){
System.out.println("밥을먹는다");
}else{
System.out.println("밥을먹지 않는다");
}
'IT 개발' 카테고리의 다른 글
[Android] AndroidManifest의 내용 java코드에서 가져오기 feat. meta-data (0) | 2020.05.28 |
---|---|
[java] for 문사용 두가지 방법 (0) | 2020.05.27 |
[Android] html5 localStorage 사용 및 Android WebView에서 사용법 (0) | 2020.05.25 |
[Android] WebView 두번눌러 종료하기 종료하기 (android 하이브리드 앱) (0) | 2020.04.30 |
[javascript] 자바스크립트 alert 안에서의 줄바꿈 (0) | 2020.04.16 |
댓글