Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

ASP.NET Razor - C# 逻辑条件


编程逻辑:根据条件执行代码。


If 条件

C# 允许您根据条件执行代码。

要测试条件,可以使用 **if 语句**。 if 语句根据您的测试返回 true 或 false。

  • if 语句开始一个代码块
  • 条件写在括号内
  • 如果测试为真,则执行大括号内的代码

示例

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>价格太高了。</p>
    }
</body>
</html>
运行示例 »

Else 条件

if 语句可以包含 **else 条件**。

else 条件定义如果条件为假要执行的代码。

示例

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>价格太高了。</p>
  }
else
  {
  <p>价格还可以。</p>
  }
</body>
</html>
运行示例 »

注意:在上面的示例中,如果第一个条件为真,则会执行它。else 条件涵盖“其他所有情况”。



Else If 条件

可以使用 **else if 条件** 测试多个条件

示例

@{var price=25;}
<html>
<body>
@if (price>=30)
  {
  <p>价格很高。</p>
  }
else if (price>20 && price<30)
  {
  <p>价格还可以。</p>
  }
else
  {
  <p>价格很低。</p>
  }   
</body>
</html>
运行示例 »

在上面的示例中,如果第一个条件为真,则会执行它。

如果不是,则如果下一个条件为真,则会执行此条件。

您可以有任意数量的 else if 条件。

如果所有 if 和 else if 条件都不为真,则最后一个 else 块(没有条件)涵盖“其他所有情况”。


Switch 条件

**switch 块** 可用于测试多个单独的条件

示例

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
    message="这是第一个工作日。";
    break;
case "Thursday":
    message="离周末只剩一天了。";
    break;
case "Friday":
    message="明天是周末!";
    break;
default:
    message="今天是 " + day;
    break;
}
<p>@message</p>
</body>
</html>
运行示例 »

测试值(day)在括号内。每个单独的测试条件都有一个以冒号结尾的 case 值,以及任意数量以 break 语句结尾的代码行。如果测试值与 case 值匹配,则会执行代码行。

switch 块可以有一个 default case (default:) 用于“其他所有情况”,如果所有 case 都不为真,则运行它。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.