728x90

이 강의는 자바의 프로젝트를 어떻게 만드는지, 또한 빌드를 어떻게 하는지에 대한 강의를 진행하지 않는다.

그러나 자바의 기본적인, 그리고 자바에 필수적인 기능들도 분명 존재하고 이 블로그엔 그 작업에 필요한 포스팅도 함께 제공하고 있다.

그 정보를 확인하고 싶다면 여기를 참조하라. 양이 조금 되고 현재진행형으로 늘어나고 있으므로 페이지내의 찾기(ctrl+f 나 cmd+f)로 찾아보도록하자.


프로그래밍을 하다보면 분기가 생기는 경우가 있다.

사실 프로그래밍이 아니라 현실에서도 조건문을 사용하는 경우가 흔하다.

만약 돈이 있다면 피자를 먹고 돈이 없다면 집밥을 먹겠다는 것도 일종의 조건문이다.

이것 처럼 프로그램에서도 분기가 생기는 경우는 반드시 존재한다.

이번에는 분기별 프로그래밍을 하기위해서 존재하는 if문에 대해서 알아보록 하겠다.


if


public class Main {
public static void main(String[] args) {
int score = 95;
if (score > 90) {
System.out.println("High score");
}
System.out.println("Exit");
}
}


if문은 위와 같은 형식으로 사용한다,

if(조건){

문장;

}

if문은 해당 조건이 맞는다면 해당 문장을 실행한다.


else


public class Main {
public static void main(String[] args) {
int score = 75;
if (score > 90) {
System.out.println("High score");
} else {
System.out.println("Low score");
}
System.out.println("Exit");
}
}


if문에서 해당 조건이 맞을 경우를 하기 위해서는 위에서 사용했었는데 그럼 만약 조건에 맞지 않는 경우를 하기위해서는 어떻게 해야할까?

이를 위해서 존재하는것은 else문이다. else문은 단독으로 사용할 수 없고 반드시 else문과 쌍으로 움직인다.

if는 단독으로 쓸 수 있지만 else는 단독으로 사용할 필요가 없다는 것만 알아두어야 한다.

if(조건){

문장;

}

else{

문장;

}


else if


만약 여러분이 if문은 아니지만 다음 if문에서 걸리게 하려면 어떻게 써야할까?

예를들자면 90점 이상이면 수, 80점 이상이면 우 70점 이상이면 미 60점 이상이면 양, 나머지는 가로 출력하고 싶다고하자.

기존의 방식으로 하려면 아마 if문을 중첩해야할것이다.

그러나 그렇게 쓰는건 엘레강스하지 못하다.

여러분은 아래방법을 사용하면 엘레강스하게 사용할 수 있다.


public class Main {
public static void main(String[] args) {
int score = 75;
if (score > 90) {
System.out.println("High score");
} else if (score > 50) {
System.out.println("Middle score");
} else {
System.out.println("Low score");
}
System.out.println("Exit");
}
}


else if는 else문이지만 조건을 따지는 것이다.

이 역시 if와 함께 해야하며 if없이 사용하는것은 불가능하다.

if(조건){

문장;

}

else if{

문장;

}


'Programming > Java' 카테고리의 다른 글

[Java-07]반복문  (0) 2017.09.29
[Java-06]switch(스위치)  (0) 2017.09.29
[Java-04]연산자  (0) 2017.09.29
[Java-03]자료형  (0) 2017.09.29
[Java-02]변수  (0) 2017.09.29

+ Recent posts