龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

C#基础学习:学习条件判断语句

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
要学好C#,基础还打好,下面讲下C#中判断语句,课程如下: 一、IF_ELSE语句 C# 的 if 语句有 3 种 第一种 if (条件) { 满足条件时执行的语句; } 第二种 if (条件) { 满足条件时执行的语句;

要学好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#中,可以把字符串用作测试变量


精彩图集

赞助商链接