`

C# 语句-条件语句

    博客分类:
  • C#
阅读更多

一、IF_ELSE语句

C# 的 if 语句有 3 种

第一种
if (条件)
{
    满足条件时执行的语句;
}

第二种
if (条件)
{
    满足条件时执行的语句;
}
else
{
    不满足条件时执行的语句;
}

第三种
if (条件)
{
    满足条件时执行的语句;
}
else if (条件2)
{
    满足条件2时执行的语句;
}
else if (条件3)
{
    满足条件3时执行的语句;
}
else
{
    不满足以上任何条件时执行的语句;
}

和 VB 不同,这里 else if 的 else 和 if 是分开的(不可写成两行),而 VB 中是 elseif。
else if 个数 >= 0。

条件应该是个 bool 类型

  • if (condition == true) 应该简写成 if (condition),没有必要将 bool 值表达式和一个 bool 值比较后再返回 bool 值。 
  • if (n = 3) 这类错误会被发现,为方便叙述,假设 n 为 int 类型,因为 n 被赋予值 3,但 C# 中 int 类型不能隐式转化成 bool 类型。

二、SWITCH语句

switch 结构:
switch (condition)
{
    case 常量表达式1:
        condition == 常量表达式1 时执行的语句;
        break;
    case 常量表达式2:
        condition == 常量表达式2 时执行的语句;
        break;
    default:
        不满足上述条件时执行的语句;
        break;
}

case 个数 >= 0。

任何两个 case 语句的常量表达式都不能具有相同的值,注意是值不能相同。

case 和 default 的 break 必不可少,这不同于 C++。

default 可以省略,但为了可读性以及可维护性,建议写上,即使它什么也不做。

condition 允许的数据类型为:sbyte、byte、short、ushort、uint、long、ulong、char、string 或者枚举类型。

注意:
1、如果一个case语句为空,就可以从这个case跳到下一个case上,这样就可以用相同的方式处理两个或多个case语句了
2、case语句的排放顺序是无关紧要的,甚至可以把default放在最前面
3、在C#中,可以把字符串用作测试变量

三、条件运算符

?: 条件实际应该称作条件运算符,属于运算符一类,由于它具有判断特性,所以这里和条件语句归为一类讲解,其语法是:

condition ? first_expression : second_expression;

它的意思是当 condition 为 true 时,返回 first_expression,否则返回 second_expression。

有些参考书上说 ?: 等价于如下语句:

if (condition)
{
    first_expression;
}
else
{
    second_expression;
}

实际不是的,因为上述 if 语句中两个表达式都没有返回值。

int n = (1>3) ? 1 : 3;

虽然上述示例有点无聊,因为 1 肯定不会大于 3,但它是一个完整正确的 ?: 示例。

另外,上述括号可以不要,只是为了更便于阅读,以及为了减少更改条件时造成的错误,这里加了括号。

int m = 3;
int n = (m*2 > 5) ? m : 5;

n 是多少呢?3 还是 6,应该是 3,可以看出虽然 m 在条件中被乘以 2,但并没有赋值给 m,也就是说 m 的值并未得到改变。int n = ((m=m*2) > 5) ? m : 5; 这样就是 6 了。

条件运算符为右联运算符

a ? b : c ? d : e

等价于

a ? b : (c ? d : e)

而不是

(a ? b : c) ? d : e

而其运算顺序是从左到右,所以下述示例的结果是 2,而不是 3。

int m = 3;
int n = (m=m*2)>7 ? 1 : m>5 ? 2 : 3;

分享到:
评论

相关推荐

    SQL语句-使用C#解析SQL语句.zip

    本资料"SQL语句-使用C#解析SQL语句.zip"提供了一个深入探讨这个主题的资源。 首先,SQL语句的基本类型包括SELECT、INSERT、UPDATE、DELETE等,分别用于查询、插入、修改和删除数据。在C#中,我们通常使用ADO.NET...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第07讲_流程控制-条件分支语句

    在本节“VS2010轻松学习C# - 从零到深入 - 天轰穿.NET4趣味编程视频教程”的第07讲中,我们将深入探讨“流程控制”中的一个重要概念——“条件分支语句”。流程控制是编程中不可或缺的一部分,它允许我们根据特定...

    C#的语句结构

    这个ppt主要讲解了C#得各种语句结构,有选择语句、循环语句、条件语句等。

    C#--微软.NET的第一语言.rar

    运算符用于执行计算或逻辑判断,而控制结构如条件语句(if-else)和循环语句(for、while、do-while)则用于控制程序的执行流程。 接着,本书会介绍C#的类和对象,这是面向对象编程的核心概念。类是对象的模板,...

    第三章《C#流程控制语句-循环结构》.rar

    在C#中,流程控制语句是程序设计的核心部分,它们决定了代码的执行顺序。本章将深入探讨C#中的循环结构,这是流程控制的重要组成部分,用于执行重复性的任务。 1. 循环的基本概念: 循环是一种重复执行某段代码...

    C#编程-3 条件判断;.ppt

    4. **if多分支语句**:在C#中,可以使用多个else if来处理多个条件分支。例如,在一个程序中,根据输入的百分制成绩转换为五级制成绩: ```csharp double score; char rank; Console.Write("\n 请输入分数: ");...

    C#源码 -- 初学者

    - 控制流语句:包括条件语句(if/else,switch)、循环语句(for,while,do-while)以及跳转语句(break,continue)。 - 函数与方法:C#中的函数是一组执行特定任务的代码块,可以接受参数并返回值。 - 类与...

    Programming Microsoft Visual C# 2005 - The Language

    1. **C#基础**:包括变量、数据类型(如基本类型、引用类型)、常量、运算符、控制结构(如if语句、循环、switch语句)以及方法的定义和调用。 2. **类与对象**:C#是面向对象的语言,书中会详细介绍类的定义、对象...

    ACCP 5.0 C#1-1章课件

    4. **控制结构**:包括条件语句(if-else、switch-case)、循环语句(for、while、do-while)和跳转语句(break、continue)。 5. **函数**:介绍函数的定义、参数传递、返回值,以及如何使用内置函数。 6. **面向...

    C#控制语句

    C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。

    C#教程-清华版

    1. **基础语法**:C#的基础语法包括变量声明、数据类型、运算符、流程控制(如if语句、switch语句、循环结构等)、函数的定义与调用。这些是所有编程语言的基础,也是学习C#的起点。 2. **面向对象编程**:C#是完全...

    C#各类语句

    在C#中,语句是程序的基本执行单元,包括控制流语句、声明语句、表达式语句等。在数据库交互方面,C#也提供了强大的支持,能够通过SQL语句进行数据操作。 1. **控制流语句**: - **条件语句**:如`if`、`else`、`...

    易学易懂C#教程-A

    2. 控制流:C#提供了if语句、switch语句进行条件判断,以及while、for、do-while循环来执行重复操作。这些结构使得程序可以根据不同条件执行不同的代码块。 3. 函数:函数是C#中的可重用代码段,它们接收输入(参数...

    中文教程 C#--微软.NET的第一语言

    C#中的控制流语句包括条件语句(如if-else、switch)、循环语句(如for、while、do-while)以及跳转语句(如break、continue)。理解和运用这些语句是编写逻辑复杂程序的关键。 【异常处理】 C#提供了一种强大的...

    c#--清华IT ppt

    2. **控制结构**:包括条件语句(if-else)、循环语句(for、while、do-while)和选择结构(switch)。这些结构帮助程序员控制程序流程,根据条件执行特定的代码块。 3. **函数与方法**:函数是可重用的代码块,...

    通俗易懂的c#课件-C#入门级课件

    - **控制流**:包括条件语句(if-else)、循环(for、while、do-while)和跳转语句(break、continue)。 - **函数**:函数是代码重用的基本单元,C#支持方法、构造函数和析构函数等。 - **类和对象**:C#是面向...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第08讲_流程控制-循环语句

    在本节“VS2010轻松学习C# - 从零到深入 - 天轰穿.NET4趣味编程视频教程”的第08讲中,我们聚焦于“流程控制 - 循环语句”。循环语句是编程语言中的关键概念,它们允许程序执行特定任务多次,而无需重复编写相同的...

    C# 1-2阶段练习

    在C#的1-2阶段,学习者将接触到编程基础,包括变量、数据类型、控制结构(如条件语句和循环)、函数、类与对象等核心概念。 1. **变量与数据类型**:在C#中,变量用于存储数据。每种变量都有特定的数据类型,如整型...

Global site tag (gtag.js) - Google Analytics