Post

if else

if else

비교 연산자

1
2
3
4
5
6
7
==
!=
<
>
>=

참, 거짓

if else 구문

1
2
3
4
5
6
7
8
9
if (data == 10)
{
    // if 조건이 참인 경우 수행

}
else {
    // if 조건이 거짓인 경우 수행
}

else if

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(data =10)
{
    // if 조건이 참인 경우 수행
}
else if (data = 20)
{
    // 이 중에 하나만 걸려라
}
else if (data = 30)
{
    // 이 중에 하나만 걸려라
}
else
{
    // 아무 조건도 안걸렸으면 이거라도 수행해라
}



else if 사용시 주의

이런 경우가 있다.

  • 만약 W키가 눌려있으면(if) 캐릭터를 위로 이동해라.
  • A가 눌려있으면 왼쪽
  • D가 눌려있으면 오른쪽으로

이런식으로 조건을 체크했는데 이를 전부 다 else if 로 했다면 키 동시입력이 안된다.

w를 누르고 있으면 캐릭터가 위로 이동한다는 구문이 수행된다.
wa를 동시에 누르면 대각선으로 이동시키고 싶어도 구문에서 건너뛰어 버리기 때문에wa동시에 눌러도 위로만 이동한다.

그런 경우에는 else if 로 하지말고 완전히 다른 별개의 조건으로 끊어줘야 한다.
w가 눌려있으면 위로 이동시키고, a도 눌려있네 하고 새로 if문을 시작한다.
이렇게 해야 각각의 조건이 따로따로 검사 받을 수 있다.

내가 원하는 상황이 연출이 되도록 잘 생각 하기

  • 조건을 어떻게 묶어줘야할지 생각하기
  • ifelse if 로 연결을 할 것인지
  • if if if 따로따로 끊어서 쓸것인지
This post is licensed under CC BY 4.0 by the author.