条件语句

有其他编程语言基础的可以跳过本章节

if 语句

一个 if 语句包含一个布尔表达式和一条或多条语句。

  1. if(布尔表达式)
  2. {
  3. //如果布尔表达式为true将执行的语句
  4. }
  5. //语句块后面的代码不受布尔表达式控制

if…else语句

if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。

  1. if(布尔表达式)
  2. {
  3. //如果布尔表达式的值为true
  4. }
  5. else
  6. {
  7. //如果布尔表达式的值为false
  8. }

例子:

  1. function main(parm)
  2. {
  3. var a = 10;
  4. if(a > 9)
  5. {
  6. print "a > 9 is true";
  7. }
  8. if(a < 9)
  9. {
  10. print "a < 9 is true";
  11. }
  12. else
  13. {
  14. print "a < 9 is false";
  15. }
  16. if(a > 10)
  17. {
  18. print "a > 10 is true";
  19. }
  20. else if(a < 9)
  21. {
  22. print "a < 9 is true";
  23. }
  24. else if(a <= 10)
  25. {
  26. print "a <= 10 is true";
  27. }
  28. }

结果:

  1. a > 9 is true
  2. a < 9 is false
  3. a <= 10 is true

switch 语句

如果if..else if else.. 分支过多时,可以使用 switch 语句来选择要执行的多个代码块之一。

  1. switch(a)
  2. {
  3. case 1:
  4. 执行代码块 1
  5. break;
  6. case 2:
  7. {
  8. 执行代码块 2
  9. break;
  10. } //case 后面的大括号可有可无,但是还是建议加上,代码段落看着整洁一些
  11. default:
  12. case 1 case 2 都不同时执行的代码
  13. }

例子:

  1. function main(parm)
  2. {
  3. var a = 1;
  4. switch(a)
  5. {
  6. case 1:
  7. {
  8. print "a is 1";
  9. break;
  10. }
  11. case 2:
  12. {
  13. print "a is 2";
  14. break;
  15. }
  16. default:
  17. {
  18. print "a is other";
  19. break;
  20. }
  21. }
  22. a = 100;
  23. switch(a)
  24. {
  25. case 1:
  26. {
  27. print "a is 1";
  28. break;
  29. }
  30. case 2:
  31. {
  32. print "a is 2";
  33. break;
  34. }
  35. default:
  36. {
  37. print "a is other";
  38. break;
  39. }
  40. }
  41. }

结果:

  1. a is 1
  2. a is other