c#入门之分支语句使用方法(三元运算符、if语句、switch语句)

C#入门之分支语句使用方法

在C#中,分支语句可以根据不同的条件执行不同的程序代码块。本文将介绍三种常用的分支语句,包括三元运算符、if语句、switch语句,并提供相应的示例。

三元运算符

三元表达式是一种紧凑的if语句形式,它可以用单行代码代替if-else语句。它的格式如下:

result = condition ? expressionIfTrue : expressionIfFalse;

其中,condition是条件表达式,如果满足条件,就执行expressionIfTrue代码块,否则执行expressionIfFalse代码块。这里的result是表达式的返回值。

示例1:判断一个整数是否为偶数

int num = 5;
string isEven = num % 2 == 0 ? "偶数" : "奇数";
Console.WriteLine($"数字 {num} 是{isEven}。");

这段代码首先取余,如果余数为0,那么输出“偶数”,否则输出“奇数”。

if语句

if语句是C#中最基本的条件语句。其语法结构如下:

if (condition){
    statement(s);
}

其中,condition是要检查的条件,如果条件为真,则执行语句块statement(s)。语句块可以是单个语句,也可以是多个语句,需要用大括号{}将它们括起来。

if语句还可以和else语句一起使用,其格式如下:

if (condition){
    statement(s);
} else {
    statement(s);
}

示例2:根据分数判断等级

int score = 80;
string grade;
if (score >= 90)
{
    grade = "优秀";
}
else if (score >= 80)
{
    grade = "良好";
}
else if (score >= 60)
{
    grade = "及格";
}
else
{
    grade = "不及格";
}

Console.WriteLine($"考试分数为{score},等级是{grade}。");

这段代码根据不同的分数段,将“优秀”、“良好”、“及格”、“不及格”赋值给grade变量,并输出对应的等级。

switch语句

switch语句是一种多分支结构,其格式如下:

switch (expression){
    case value1:
        statement(s);
        break;
    case value2:
        statement(s);
        break;
    ...
    default:
        statement(s);
        break;
}

其中,expression是要检查的表达式,value1、value2等是可能的取值。默认情况下,switch语句会从上到下逐个匹配取值,直到找到与表达式相等的值。如果找到,则执行对应的语句块,然后退出switch语句。如果没找到匹配的值,则执行default语句块。

示例3:根据季节输出不同信息

string season = "春季";
switch (season)
{
    case "春季":
        Console.WriteLine("万物复苏,春暖花开。");
        break;
    case "夏季":
        Console.WriteLine("炎炎夏日,烈日当空。");
        break;
    case "秋季":
        Console.WriteLine("金风送爽,秋高气爽。");
        break;
    case "冬季":
        Console.WriteLine("白雪皑皑,冰天雪地。");
        break;
    default:
        Console.WriteLine("输入有误,请输入正确的季节。");
        break;
}

这段代码根据输入的季节,输出不同的信息。

总结

本文介绍了C#中三元运算符、if语句和switch语句这三种分支语句,它们都可以用于控制程序的流程,实现不同的功能。对于初学者来说,我们需要深入理解分支语句的基本概念和用法,并且掌握相应的语法规则和使用技巧。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#入门之分支语句使用方法(三元运算符、if语句、switch语句) - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C# 基础入门–关键字

    C# 基础入门–关键字 本篇文章将详细讲解C#中的关键字,包括其含义、使用方法以及示例说明。 什么是关键字 在C#中,关键字是一些特殊的单词,具有特定的含义和用途。这些关键字在程序中有特殊的语法和语义,不能被用作标识符或其他用途。 常用关键字 1. public public关键字表示公共的访问级别,用于修饰类、方法、属性和字段。使用public修饰的成员…

    C# 2023年6月7日
    00
  • 一个可用于生产项目 基于 .NET 6 自研ORM

    Fast Framework 作者 Mr-zhong 代码改变世界…. 一、前言 Fast Framework 基于NET6.0 封装的轻量级 ORM 框架 支持多种数据库 SqlServer Oracle MySql PostgreSql Sqlite 优点: 体积小、可动态切换不同实现类库、原生支持微软特性、流畅API、使用简单、性能高、模型数据绑定…

    C# 2023年4月22日
    00
  • ASP.NET MVC实现单个图片上传、限制图片格式与大小并在服务端裁剪图片

    在ASP.NET MVC中实现单个图片上传、限制图片格式与大小并在服务端裁剪图片,可以按照以下步骤进行: 步骤1:创建MVC项目 在Visual Studio中创建一个新的ASP.NET MVC项目。 步骤2:上传图 在Views文件夹中创建一个名为Upload的文件夹,并在其中创建一个名为Index.cshtml的视图。在视图中添加以下HTML代码: @u…

    C# 2023年5月12日
    00
  • 利用lambda表达式树优化反射详解

    利用Lambda表达式树优化反射是一种通过创建表达式树来动态地访问类型的方法,它可以提高程序的效率。在这种方法中,通过表达式树来创建委托,从而避免了动态反射访问的性能瓶颈。下面是利用Lambda表达式树优化反射的详细攻略: 1. 定义一个委托类型 首先我们需要定义一个委托类型,用于表示将要执行的方法。例如: delegate int MyDelegate(s…

    C# 2023年6月7日
    00
  • centos7下安装并配置supervisor守护程序的操作方法

    在CentOS 7下安装并配置Supervisor守护程序的操作方法如下: 安装Supervisor 在命令行中执行以下命令,使用yum包管理器安装Supervisor: sudo yum install supervisor 配置Supervisor 在CentOS 7中,Supervisor的配置文件位于/etc/supervisord.conf。我们可…

    C# 2023年5月17日
    00
  • ASP.NET Core2读写InfluxDB时序数据库的方法教程

    ASP.NET Core2读写InfluxDB时序数据库的方法教程 InfluxDB是一个开源的时序数据库,它专门用于存储和查询时间序列数据。在本攻略中,我们将详细讲解如何在ASP.NET Core2应用程序中读写InfluxDB时序数据库。 步骤一:安装InfluxDB 在开始之前,您需要安装InfluxDB。您可以从InfluxDB官网下载并安装最新版本…

    C# 2023年5月17日
    00
  • C#中使用HttpPost调用WebService的方法

    下面是C#中使用HttpPost调用WebService的方法的完整攻略。 步骤一:添加引用和命名空间 在使用HttpPost调用WebService之前,我们需要添加相应的引用和命名空间。在Visual Studio中,右键单击项目名称,选择“添加引用”,添加System.Net和System.Web.Services引用。在代码文件中,我们需要使用以下命…

    C# 2023年5月15日
    00
  • Qt之调用C#的动态库的解决方法

    下面是关于”Qt之调用C#的动态库的解决方法”的完整攻略。 问题描述 Qt是一种跨平台的C++应用程序开发框架,然而有时候需要使用到C#写的动态链接库,此时需要解决Qt调用C#的动态库的问题。 解决方案 Qt虽然没有直接支持调用C#的动态链接库的方法,但是可以通过C++/CLI嵌入C#代码的方式实现调用C#动态库的功能,具体步骤如下: 1. 创建C++/CL…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部