Solidity - if...else if... 语句

2025年5月27日 | 3 分钟阅读

if...else if... 用于在 solidity 中执行多个条件。 它是 if...else 条件语句的更新版本。

语法

if else if 语法的逻辑与基本的 if else 相似。 它只是一系列的 if 语句,其中每个 if 都是前一个语句的 else 子句的一部分。 语句根据真条件执行,如果所有条件都不为真,则执行 else 块。

程序 1:Solidity 程序,我们定义了一个名为 Solidity_if_else_if 的合约来演示 if else if 概念的示例。

输出

以下是上述程序的输出

Solidity - if...else if... statement

说明

  • 在上面的代码中,我们定义了一个名为 "Solidity_if_else_if" 的合约,其中包含一个名为 "examScore" 的状态变量。
  • 当 solidity 代码被调用时,构造函数被调用,变量 valScore 被设置为 examScore。
  • 函数 "setScore" 被声明为 public,因此它可以被合约中的任何其他方法使用。
  • 在 "getRemarks" 函数内部,声明了各种参数。 进一步传递多个 if else 语句来执行条件。
  • 如果分数在 90 到 100 之间,则输出将为 Excellent。
  • 如果分数在 80 到 90 之间,则输出将为 Good。
  • 如果分数在 70 到 80 之间,则输出将为 Average。
  • 如果分数在 60 到 70 之间,则输出将为 Below Average。
  • 如果分数在 50 到 60 之间,则输出将为 Need Improvement。
  • 如果分数低于 40,则输出将为 you have failed。

结论

在本教程中,我们详细介绍了 Solidity if..else..if 语句。 虽然它不是限制,但您可以尝试不同的程序并将 if..else..if 语句与其他 solidity 概念合并,以更好地理解这个主题。

继续练习!