Dart 条件语句【flutter专题】

举报
坚果派 发表于 2021/12/22 08:19:49 2021/12/22
【摘要】 在 Dart if 语句中,if-else 语句和 if-else-if 语句用于实现基于一个或多个布尔表达式的语句的条件执行。在本教程中,我们将学习 Dart If 语句、Dart If-Else 语句和 Dart If-Else-If 梯形语句的语法和用法。Dart If Dart If 是一个简单的条件语句,如果给定的布尔表达式的计算结果为真,则执行语句块。Dart If 语句的语法D...


在 Dart if 语句中,if-else 语句和 if-else-if 语句用于实现基于一个或多个布尔表达式的语句的条件执行。

在本教程中,我们将学习 Dart If 语句、Dart If-Else 语句和 Dart If-Else-If 梯形语句的语法和用法。

Dart If

Dart If 是一个简单的条件语句,如果给定的布尔表达式的计算结果为真,则执行语句块。

Dart If 语句的语法

Dart 中 if 语句的语法如下所示。

if (boolean_expression) {
     //statement(s)
 }

其中boolean_expression为布尔值truefalse

如果 boolean_expression 为真,则执行语句。

如果 boolean_expression 为假,则语句不执行并继续执行 if 语句之后的语句。

示例 – Dart If 语句

在此示例中,我们将尝试根据布尔表达式有条件地执行语句块。

Dart例子

void main(){
     
    int a = 10;
     
    if(a%2==0){
        print('$a is even number.');
    }
     
    if(a%2==1){
        print('$a is odd number.');
    }
}

输出

10 is even number.

从上面的Dart程序:

  • 在第一个if 语句中,布尔表达式的计算结果为真,因此执行 if 块中的语句。

  • 在第二个if 语句中,布尔表达式的计算结果为 false,因此不执行 if 块中的语句。

Dart If-Else

Dart If-Else 语句包含两个块。If 块和 Else 块。

如果 if 关键字旁边的 boolean_expression 计算结果为 true,则执行 if 块中的代码,并继续执行 if-else 块旁边的语句。

如果 if 关键字旁边的 boolean_expression 计算结果为 false,则执行 else 块中的代码,并继续执行 if-else 块旁边的语句。

Dart If-Else 语句的语法

Dart 中 if 语句的语法如下所示。

if (boolean_expression) {
     //if block statement(s)
 } else {
     //else block statement(s)
 }

其中boolean_expression为布尔值truefalse

如果 boolean_expression 为真,则执行块语句。

如果 boolean_expression 为假,则执行 else 块语句。

示例 – Dart If-Else 语句

在这个例子中,我们将尝试使用 if-else 块检查给定的数字是偶数还是奇数。

Dart示例

void main(){
     
    int a = 13;
     
    if(a%2==0){
        print('$a is even number.');
    } else{
        print('$a is odd number.');
    }
}

输出

13 is odd number.

Dart If-Else-If

Dart If-Else-If 语句是 if-else 语句的扩展。If-Else-If 包含多个布尔表达式。

Dart If-Else-If 语句的语法

Dart 中 if 语句的语法如下所示。

if (boolean_expression_1) {
     //statement(s)
 } else if (boolean_expression_2) {
     //statement(s)
 } else {
     //else block statement(s)
 }

If-Else-If 梯形图可以包含多个 else-if 块,但在梯形图的开头只能包含一个强制 if 块和一个可选的 else-if 块在梯形图的末尾。

执行过程一一依次检查布尔表达式。如果布尔表达式的计算结果为真,则执行相应的语句块,否则,程序控制将执行梯形图中下一个布尔表达式的计算。如果所有布尔表达式的计算结果都不为真,则执行 else 块。

示例 – Dart If-Else-If 语句

在这个例子中,我们将尝试使用 if-else-if 块检查给定的数字是负数、零还是正数。

Dart示例

import 'dart:io';
 
void main(){
    //read number from user
    print('Enter a number');
    var line = stdin.readLineSync();
    int a = int.parse(line);
     
     
    if(a<0){
        print('$a is negative number.');
    } else if(a==0) {
        print('$a is zero. Neither negative nor positive');
    } else {
        print('$a is positive number.');
    }
}

结论

在本Dart 教程中,我们了解了 Dart 条件语句:If、If-Else 和 If-Else-If 。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。