📜  Dart编程-决策(1)

📅  最后修改于: 2023-12-03 15:14:36.866000             🧑  作者: Mango

Dart编程-决策

在Dart编程中,决策是至关重要的一部分。决策可以帮助程序员根据不同的情况采取不同的行动。在本文中,我们将探讨Dart中决策的各种类型和如何使用它们。

如果语句

首先,让我们来看看最简单的决策类型:if语句。if语句根据一个布尔表达式的值来执行代码块。如果布尔表达式的值为true,则执行代码块。否则,不执行。

下面是一个简单的示例,在Dart中使用if语句:

bool isEven(int number) {
  if (number % 2 == 0) {
    return true;
  } else {
    return false;
  }
}

在这个例子中,我们定义了一个名为isEven的函数,该函数接受一个名为number的整数参数。如果number能够被2整除,则函数返回true。否则,函数返回false

如果-否则语句

接下来,让我们看看if-else语句。if-else语句允许我们在条件为truefalse时分别执行不同的代码块。

以下是在Dart中使用if-else语句的示例:

bool isAdult(int age) {
  if (age >= 18) {
    return true;
  } else {
    return false;
  }
}

在这个示例中,我们定义了一个名为isAdult的函数,该函数接受一个名为age的整数参数。如果age大于或等于18,则函数返回true。否则,函数返回false。在这种情况下,我们使用if-else语句来执行不同的代码块,具体取决于布尔表达式的值。

如果-否则-if语句

接下来,让我们看看if-else-if语句。if-else-if语句允许我们在多个条件下执行不同的代码块。

以下是在Dart中使用if-else-if语句的示例:

void printGrade(int marks) {
  if (marks >= 90) {
    print('A Grade');
  } else if (marks >= 80) {
    print('B Grade');
  } else if (marks >= 70) {
    print('C Grade');
  } else if (marks >= 60) {
    print('D Grade');
  } else {
    print('Fail');
  }
}

在这个示例中,我们定义了一个名为printGrade的函数,该函数接受一个名为marks的整数参数。根据marks的值,函数将打印不同的等级。在这种情况下,我们使用if-else-if语句根据多个条件来执行不同的代码块。

三元运算符

最后,让我们看看Dart中的三元运算符。三元运算符是一个简洁的if语句,它可以让您在一行代码中执行一个条件。

以下是在Dart中使用三元运算符的示例:

String getUserStatus(bool isLoggedIn) =>
  isLoggedIn ? 'Logged In' : 'Logged Out';

在这个示例中,我们定义了一个名为getUserStatus的函数,该函数接受一个名为isLoggedIn的布尔参数。如果isLoggedIntrue,则返回字符串Logged In。否则,返回字符串Logged Out。我们使用三元运算符来使代码更简洁。

这就是Dart编程中决策的各种类型及如何使用它们的内容。希望这份指南对您有所帮助!