close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

[CR] 동화 // 조건문의 기초

2016.12.03 11:33

우지냥 조회 수:98

일단 조건문의 형태를 볼까요?

 

if(조건)

{

  조건이 만족할 경우 실행될 문장들

  ....

}

 

조건문의 경우는 위의 형태가 기본적입니다.

 

물론 조건문의 종류에는 if만 있는 것이 아니라 else와 else if가 있습니다만, 밑에 더 추가적으로 설명하도록 하고

 

위의 조건문의 형태부터 먼저 살펴보도록 하겠습니다.

 

우리 일상생활에서는 얼마나 많은 가정을 하고, 얼마나 많은 조건을 거는지 여러분들도 잘 아실겁니다

 

예를 들어 축구를 하는 과정에서도 내가 골을 넣는다면, 상대방에게 공을 가로챈다면 등등 여러 가지 상황에 대해서

 

생각해 볼 수 있겠죠? 하지만 컴퓨터에서의 조건문의 조건은 생각보다 단순해서 몇가지의 경우로 나누어집니다.

 

이 나누어진 종류에 대해서는 다음 강의에서 더 자세히 살펴보도록 하겠습니다.

 

일단 이번 강의에서는 조건문의 형태가 어떻게 되어 있는지만 잘 파악하도록 합시다.

 

위에서 말했듯이 조건문의 종류에는 if 말고도 else와 else if가 더 존재합니다.

 

if가 가장 대표적인 이유는 if는 그냥 혼자 올 수 있는데 반해 else나 else if는 if문이 온 다음에 올 수 있습니다.

 

아래의 설명을 보도록 하죠.

 

if(조건1) { 조건1이 만족할 때 실행될 내용; }

else { ??? }

 

위에서 ???에 올 내용은 과연 무엇일까요?

 

else의 뜻은 '그 외에' 라는 뜻입니다. 대충 감이 오시나요?

 

조건1을 만족할 때에 위의 내용이 실행되었다면 else는 조건1이 만족되지 않았을 때에 실행되는 내용입니다.

 

자 그렇다면 else if도 한번 살펴보죠.

 

if(조건1) { 조건1이 만족할때 실행될 내용; }

else if(조건2) { 조건1은 만족하지 않지만 조건2는 만족할때 실행될 내용; }

 

조건1은 만족하지 않지만 조건2는 만족할때 실행될 내용 부분이 보이시나요?

 

그렇다면 'if가 2번 나온 경우는 뭐 어떻게 해석해야하지?' 라고 생각하시는 분들이 계실 수 있습니다.

 

if(조건1) { 조건1이 만족할때 실행될 내용; }

if(조건2) { 조건2가 만족할때 실행될 내용; }

 

if문의 정의에 의해 내용을 쓰게 되면 위와 같습니다.

 

그렇다면 여기서 질문할 수 있겠죠. 조건1과 조건2를 둘 다 만족하는 경우는 어떻게 되느냐?!

 

정답은 '조건1이 만족할때 실행될 내용과 조건2가 만족할때 실행될 내용 2가지 전부 실행된다' 입니다.

 

더 복잡하게 섞어볼까요?

 

if(조건1) { 조건1이 만족할때 실행될 내용; }

else if(조건2) { 조건1은 만족하지 않지만 조건2는 만족할때 실행될 내용; }

else { ??? }
 
위에서 ???에 들어갈 정답은 무엇일까요?
 
바로 '조건1과 조건2를 만족하지 않는 나머지 경우에 실행' 입니다.
 
대충 이해가 되셨는지는 모르겠지만 더 궁금한 점 있으면 댓글로 남겨주세요.
 
그리고 다시 한 번 말하지만 if문을 사용하지 않고 else if나 else문을 사용하실 순 없습니다!

번호 제목 글쓴이 날짜 조회 수
91 링클래식 APM GM 설정 오류 해결법 [1] file 마렬 2020.05.14 341
90 시간마다 나오는 공지를 수정하려면! 하늘별풍선 2020.05.06 160
89 [CR] Bind Failed 오류 발생 시 누스 2018.08.28 330
88 (초심자 관점) 2. CR 구축 방법 [8] file 하얀달 2017.01.15 3721
87 (초심자 관점) 1. APMSETUP7 다운 방법 [1] 하얀달 2017.01.15 1614
86 [CR] 함수 기능 정리 [2] 마사카 2017.01.06 4080
85 CR 운영자 명령어 웨이1 2017.01.03 2292
84 CR 스크립트 if 문 [1] 웨이1 2017.01.03 557
83 CR 변수 웨이1 2017.01.03 379
82 스크립트 지식 웨이1 2017.01.03 680
81 아이템 체크 사용자 정의 함수 웨이1 2017.01.03 378
80 npc생성 웨이1 2017.01.03 586
79 cr shop_db 참고 웨이1 2017.01.03 324
78 맵블럭 오류 [1] 웨이1 2017.01.03 443
77 CR 아이템 추가 웨이1 2017.01.03 923
76 소지품 확인 사용자 정의 함수 웨이1 2017.01.03 280
75 [CR] 인던 추가방법 웨이1 2017.01.03 1439
74 가독성 높은 스크립트 짜기! 김돌돌 2016.12.24 634
73 서버 느리게하는 요소 김돌돌 2016.12.23 954
72 프바 몹추가 팁 김돌돌 2016.12.23 983
71 cr 구축법 [1] 김돌돌 2016.12.23 1490
70 맵 연결포트 강의입니다. 김돌돌 2016.12.23 381
69 머리 염색 NPC 강의 옹동봉 2016.12.22 149
68 [CR] ㅇㅇㅇㄹ // cr 초간단 강의 onpclogin 우지냥 2016.12.18 336
67 [CR] cr에서 숫자값을 저장할 수 있는 함수 우지냥 2016.12.18 122
66 스크립트 팁 - 가독성 좋게해주는 팁 우지냥 2016.12.08 182
65 유저가 접속안했을때 아이피 쉽게 알아낼수있는 간단한 TIP입니다 file 우지냥 2016.12.08 259
64 [CR] Chapter. 3-1 꼭 알아둬야할 CR의 문제점 우지냥 2016.12.03 780
63 [CR] 동화 // 조건의종류 우지냥 2016.12.03 105
» [CR] 동화 // 조건문의 기초 [1] 우지냥 2016.12.03 98
61 CR] 동화 // 변수란 무엇인가? 우지냥 2016.12.03 120
60 [CR] 동화 // 간략하고 짧은 강의 우지냥 2016.12.03 191
59 [CR] 원거리 공격마법 만들기 우지냥 2016.12.03 337
58 [CR] 전설 // 이전 강의에 이은 2번째 강의! 우지냥 2016.12.03 181
57 [CR] 전설 // 허접한 강의(전반적인 스크립트 설명) 우지냥 2016.12.03 273
56 [CR] 이영아 // callfunc 우지냥 2016.12.03 162
55 [CR] Chapter. 2-2 데이터베이스[ 엔피씨 ]강의 우지냥 2016.12.03 111
54 [CR] Chapter. 2-1 데이터베이스[ 엔피씨 ]강의 우지냥 2016.12.03 231
53 [CR] Chapter. 1-2 통합파일의 구조체( 무료 ) 우지냥 2016.12.03 435
52 [CR] Chapter. 1-1 CR이라는 구동기에 대한 이해( 무료 ) 우지냥 2016.12.03 499
51 [기타] 레이더즈 // IPv4 Address 구조강좌.. file 우지냥 2016.12.03 119
50 [CR] 레이더즈 // 상점NPC만들기.. 우지냥 2016.12.03 175
49 [CR] 주작 // CALLFUNC "SLOTCHECK" 우지냥 2016.12.03 82
48 [CR] 주작 // CALLFUNC "ITEMCOUNT 우지냥 2016.12.03 83
47 [CR] 주작 // [기타] 해당 좌표의 아이템 읽어오기 우지냥 2016.12.03 143
46 [CR] 주작 // switch문 추가 강의 우지냥 2016.12.03 82
45 [CR] 그림과 함께 하는 랭킹적용(랭킹자료포함) [4] file 행복e 2016.11.30 333
44 [CR] [스크립트] '스크립트'의 가장 기초적인 설명3 로이로이로이로이 2016.10.25 141
43 [CR] [스크립트] '스크립트'의 가장 기초적인 설명2 로이로이로이로이 2016.10.25 154
42 [CR] [스크립트] '스크립트'의 가장 기초적인 설명 로이로이로이로이 2016.10.25 259