Difference between revisions of "If/zh CN"

From Lazarus wiki
m
m (Text replace - "delphi>" to "syntaxhighlight>")
Line 3: Line 3:
 
== If then(条件语句) ==
 
== If then(条件语句) ==
  
<delphi>
+
<syntaxhighlight>
 
   if condition
 
   if condition
 
     then statement1
 
     then statement1
 
     else statement2;
 
     else statement2;
</delphi>
+
</syntaxhighlight>
  
 
Condition 是布尔表达式
 
Condition 是布尔表达式
Line 17: Line 17:
 
注意:1.  else 之前不能加分号。下面是不合法的:
 
注意:1.  else 之前不能加分号。下面是不合法的:
  
<delphi>
+
<syntaxhighlight>
 
   if condition
 
   if condition
 
     then statement1;
 
     then statement1;
 
     else statement2;
 
     else statement2;
</delphi>
+
</syntaxhighlight>
  
 
2.else 总是与和它最近的if配对:
 
2.else 总是与和它最近的if配对:
  
<delphi>
+
<syntaxhighlight>
 
   if condition1
 
   if condition1
 
     then if condition2 then statement1;
 
     then if condition2 then statement1;
 
     else statement2;
 
     else statement2;
</delphi>
+
</syntaxhighlight>
  
  
Line 37: Line 37:
 
要使else与第一个if配对,则应写成这样:
 
要使else与第一个if配对,则应写成这样:
  
<delphi>
+
<syntaxhighlight>
 
   if condition
 
   if condition
 
     then begin  
 
     then begin  
Line 43: Line 43:
 
           end
 
           end
 
     else statement2;
 
     else statement2;
</delphi>
+
</syntaxhighlight>
  
  
Line 52: Line 52:
 
If语句可以使用复合语句 ([[Begin|begin]] ... [[End|end]] [[Block]])。
 
If语句可以使用复合语句 ([[Begin|begin]] ... [[End|end]] [[Block]])。
  
<delphi>
+
<syntaxhighlight>
 
   if boolean_condition then
 
   if boolean_condition then
 
     begin
 
     begin
Line 59: Line 59:
 
       statement3;
 
       statement3;
 
     end;
 
     end;
</delphi>
+
</syntaxhighlight>
  
  
 
{{Keywords}}
 
{{Keywords}}
 
[[Category:zh]]
 
[[Category:zh]]

Revision as of 15:37, 24 March 2012

Deutsch (de) English (en) suomi (fi) français (fr) русский (ru) 中文(中国大陆)‎ (zh_CN)

If then(条件语句)

  if condition
    then statement1
    else statement2;

Condition 是布尔表达式

如果 Condition 为真则执行 statement1,否则执行 statement2。

Else 和 statement2 可省略,此时如 Condition 为假则跳过 if 语句。

注意:1. else 之前不能加分号。下面是不合法的:

  if condition
    then statement1;
    else statement2;

2.else 总是与和它最近的if配对:

  if condition1
    then if condition2 then statement1;
    else statement2;


上面的else与第二个if配对;


要使else与第一个if配对,则应写成这样:

  if condition
    then begin 
           if condition2 then statement1;
          end
    else statement2;



If语句中使用复合语句

If语句可以使用复合语句 (begin ... end Block)。

  if boolean_condition then
    begin
      statement1;
      statement2;
      statement3;
    end;



Keywords: begindoelseendforifrepeatthenuntilwhile