<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<script type="text/javascript" language="JavaScript">
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = reDo;
}
onerror = null;
</script>
<style type="text/css">
< !-- div.WebHelpPopupMenu {
position: absolute;
left: 0px;
top: 0px;
z-index: 4;
visibility: hidden;
}
p.WebHelpNavBar {
text-align: right;
}
-->
</style>
<script type="text/javascript">
gRootRelPath = "../..";
gCommonRootRelPath = "../..";
gTopicId = "9.1.2";
<script type="text/javascript" src="../../template/scripts/rh.min.js"></script>
<script type="text/javascript" src="../../template/scripts/common.min.js"></script>
<script type="text/javascript" src="../../template/scripts/topic.min.js"></script>
<script type="text/javascript" src="../../template/scripts/topicwidgets.min.js"></script>
<script type="text/javascript" src="../../whxdata/projectsettings.js"></script>
<link rel="stylesheet" type="text/css" href="../../template/styles/topic.min.css"/>
<link rel="stylesheet" type="text/css" href="../../template/Charcoal_Grey/topicheader.css"/>
<meta name="topic-status" content="Draft"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Language Features</title>
<meta name="generator" content="Adobe RoboHelp 2019"/>
<link rel="stylesheet" href="../../assets/css/default.css" type="text/css"/>
<meta name="rh-authors" content="Mark Alexander"/>
<meta name="topic-comment" content="Page outlining the use of the different basic language features"/>
<meta name="rh-index-keywords" content="Language Features"/>
<meta name="search-keywords" content="language features"/>
</head>
<body>
<div class="topic-header rh-hide" id="rh-topic-header" onclick="rh._.goToFullLayout()">
<div class="logo">
</div>
<div class="nav">
<div class="title" title="Language Features">
<span>Language Features</span>
</div>
<div class="gotohome" title="Click here to see this page in full context">
<span>Click here to see this page in full context</span>
</div>
</div>
</div>
<div class="topic-header-shadow rh-hide" id="rh-topic-header-shadow"></div>
<h1>Language Features</h1>
<p>The GameMaker Language (GML) has a number of features which are part of the essential structure of all programs written with the language. Each of these will be used in any code you write multiple times, so you should know what they are and how they
work before getting started with programming a project.</p>
<p> </p>
<ul>
<li><a href="Language_Features/If_Else_and_Conditional_Operators.htm">if / else and Conditional Operators</a></li>
<li><a href="Language_Features/repeat.htm">repeat</a></li>
<li><a href="Language_Features/while.htm">while</a></li>
<li><a href="Language_Features/do___until.htm">do / until</a></li>
<li><a href="Language_Features/for.htm">for</a></li>
<li><a href="Language_Features/switch.htm">switch</a></li>
<li><a href="Language_Features/break.htm">break</a></li>
<li><a href="Language_Features/continue.htm">continue</a></li>
<li><a href="Language_Features/exit.htm">exit</a></li>
<li><a href="Language_Features/with.htm">with</a></li>
<li><a href="Language_Features/return.htm">return</a></li>
<li><a href="Language_Features/begin_end.htm">begin / end</a></li>
<li><a href="Language_Features/try_catch_finally.htm">try / catch / finally</a></li>
<li><a href="Language_Features/throw.htm">throw</a></li>
<li><a href="Language_Features/new.htm">new</a></li>
<li><a href="Language_Features/delete.htm">delete</a></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<div class="footer">
<div class="buttons">
<div class="clear">
<div style="float:left">Back: <a href="GML_Overview.htm">GML Overview</a></div>
<div style="float:right">Next: <a href="Basic_Code_Structure.htm">Basic Code Structure</a></div>
</div>
</div>
<h5>© Copyright YoYo Games Ltd. 2020 All Rights Reserved</h5>
</div>
</body></html>