欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-22 18:31:28
三元运算符:?很多语言中都有这个运算符,原理都是一样的,区别可能就在于书写的格式上。习惯了excel的方式,总想把多个表达式用 , 号隔开,呵呵。在c#的三元运算符 ? 中...

三元运算符:?

很多语言中都有这个运算符,原理都是一样的,区别可能就在于书写的格式上。习惯了excel的方式,总想把多个表达式用 , 号隔开,呵呵。在c#的三元运算符 ? 中,返回的两个表达式之间,使用 : 号隔开,而不是 , 号,注意了:

复制代码 代码如下:

string h = (k<10) ? "k小于10":"k大于或等于10";

当然,这种表达式适合简单的比较后返回值处理,但对于根据比较结果而执行大量的代码就不太适用了。

if语句

if语句没有返回值(不像 ? ),而且可以执行复杂的语句代码块,使用 { } 号包围起来就ok了。和其它的语言差不多:if……elseif……else……,还是举个例子吧,看看编译的效果:

复制代码 代码如下:

string msg;
double i, j;
console.writeline("请输入第1个数的值:");
i = convert.todouble(console.readline());
console.writeline("请输入第2个数的值:");
j = convert.todouble(console.readline());
if (i>j)
{
    msg = "大于";
}else if (i == j)
{
    msg = "等于";
}else
{
    msg = "小于";
}
console.writeline("第一个操作数 {0} 第二个操作数", msg);
console.readkey();

这个例子比较简单,但是却从中看出一个编程思想。换作以前,自己肯写会在每个if语句块中加入console.writeline来输出结果,而这儿就精简到只需要一条输出语句。以后要在这方面多注意。

switch语句

if语句虽然好用,但是遇到离散的值,用if来比较,就会显得很不好读。另外,switch是将表达式的值与可选项进行匹配,而不是类似if的条件判断(>、<)。被匹配的值必须是常数值,可以为字面值(1、2、3),或者是常量:

复制代码 代码如下:

const string myname = "karli";
const string sexyname = "angelina";
const string sillyname = "ploppy";
string name;
console.writeline("请输入你的姓名:");
name = console.readline();
switch(name.tolower())
{
    case myname:
        console.writeline("你和我有相同的名字,{0}", myname);
        break;
    case sexyname:
        console.writeline("哇~,{0}名字好性感哦。", sexyname);
        break;
    case sillyname:
    case "h":
        {
        console.writeline("{0}这名字真是太漂了~~", sillyname);
        console.writeline("那当然~");
        break;
        }
    default:
        console.writeline("hello {0}", name);
        break;
}
console.readkey();

每个case执行后的语句,都需要放置一个break,包括default也需要。另外,case也可以多个堆叠,只要其中一个满足条件,就会执行后面的语句。而在case后,也可以使用 {} 把语句块包围起来,执行多条语句。

结语

其实在学习过程中,示例的编写、调试通过是很重要的,不止加深了印象,还会引发你的思考。当然,要是有一些小的程序练练手,是非常不错的哈,大家有需求或想法的话可以联系我哈。