Difference between revisions of "If and Then"

From Lazarus wiki
m (Kai Burghardt moved page If to If and Then: “if” and “then” only occur together)
m (unlink Then)
Line 1: Line 1:
 
{{If}}
 
{{If}}
  
The <syntaxhighlight lang="pascal" enclose="none">if</syntaxhighlight> [[Keyword|keyword]] precedes a condition, must be followed by [[Then|<syntaxhighlight lang="pascal" enclose="none">then</syntaxhighlight>]] and a statement.
+
The <syntaxhighlight lang="pascal" enclose="none">if</syntaxhighlight> [[Keyword|keyword]] precedes a condition, must be followed by <syntaxhighlight lang="pascal" enclose="none">then</syntaxhighlight> and a statement.
 
The statement may optionally be followed by [[Else|<syntaxhighlight lang="pascal" enclose="none">else</syntaxhighlight>]] and another statement.
 
The statement may optionally be followed by [[Else|<syntaxhighlight lang="pascal" enclose="none">else</syntaxhighlight>]] and another statement.
  

Revision as of 15:41, 12 October 2018

English (en)

The if keyword precedes a condition, must be followed by then and a statement. The statement may optionally be followed by else and another statement.


If then

if condition
	then true_statement
	else false_statement;

condition is a boolean expression that evaluates to true xor false. true_statement is executed if condition evaluates to true. false_statement is executed if condition evaluates to false. A compile-time error occurs if the type of condition does not evaluate to a boolean value.


Multiple statements in if then branch

If you need two or more statements for true_statement or false_statement, enclose them within a begin … end Block (compound statement).

if boolean_condition then
begin
	statement_zero;
	statement_one;
	statement_two;
end;


See also


Keywords: begindoelseendforifrepeatthenuntilwhile