Dart 条件语句

简介: Dart 条件语句在 Dart if 语句中,if-else 语句和 if-else-if 语句用于实现基于一个或多个布尔表达式的语句的条件执行。在本教程中,我们将学习 Dart If 语句、Dart If-Else 语句和 Dart If-Else-If 梯形语句的语法和用法。

Dart 条件语句

在 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 条件语句

作者:坚果

  • 2021 年 12 月 22 日
  • 本文字数:1566 字
    阅读完需:约 5 分钟

Dart 条件语句

在 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 。

关于作者:

坚果,目前是华为云享专家,51CTO 博客首席体验官,专注于大前端技术的分享,包括 Flutter,小程序,安卓,VUE,JavaScript。公众号有更多细节。

相关文章
|
1月前
|
Dart 索引
Dart 运算符
Dart 支持多种运算符,涵盖算术、逻辑、位运算、赋值等。这些运算符按优先级从高到低排列,并具有不同的结合性。一元后缀和前缀运算符(如 `++`、`--`)、乘法运算符(如 `*`、`/`)、加法运算符(如 `+`、`-`)、移位运算符(如 `&lt;&lt;`、`&gt;&gt;`)等依次列出。此外,Dart 还支持条件表达式(如 `?:` 和 `??`)、级联表示法(如 `..` 和 `?..`)以及展开运算符(如 `...` 和 `...?`)。更多信息可参考 [Dart 中文开发文档](https://dart.wendang.dev/language/operators/)。
48 14
|
7月前
|
Dart 安全 编译器
Dart-理解空安全中的的操作符
Dart-理解空安全中的的操作符
75 2
|
9月前
|
Dart
Dart循环
Dart循环
|
10月前
|
Dart
Dart 运算符重载,详细介绍
Dart 运算符重载,详细介绍 Dart 支持运算符重载,它允许我们重载内置的运算符以执行自定义操作。在 Dart 中,我们可以通过实现一些特定的方法来重载运算符。
114 0
Dart语法糖快速理解学习
Dart语法糖是指Dart编程语言中的一些便捷的语法结构,它们可以使代码更加简洁易懂。以下是几个常见的Dart语法糖及其示例代码
Dart语法糖快速理解学习
|
Dart
Dart之if、for、while语句
Dart之if、for、while语句
131 0
Dart之if、for、while语句
|
Dart
Dart之运算符
Dart之运算符
67 0
Dart之运算符
|
Dart
Dart 之 操作符
Dart 之 操作符
78 0
Dart 之 操作符
|
Dart
Dart之 匿名方法
Dart之 匿名方法
116 0
Dart之 匿名方法