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
를 누르고 있으면 캐릭터가 위로 이동한다는 구문이 수행된다.
w
랑 a
를 동시에 누르면 대각선으로 이동시키고 싶어도 구문에서 건너뛰어 버리기 때문에w
랑 a
를 동시에 눌러도 위로만 이동한다.
그런 경우에는 else if
로 하지말고 완전히 다른 별개의 조건으로 끊어줘야 한다.
w
가 눌려있으면 위로 이동시키고, a
도 눌려있네 하고 새로 if
문을 시작한다.
이렇게 해야 각각의 조건이 따로따로 검사 받을 수 있다.
내가 원하는 상황이 연출이 되도록 잘 생각 하기
- 조건을 어떻게 묶어줘야할지 생각하기
-
if
와else if
로 연결을 할 것인지 -
if
if
if
따로따로 끊어서 쓸것인지
This post is licensed under CC BY 4.0 by the author.