C#的分支语句

 

一,if语句

语句形式:

if(表达式)

{

  <code><code>执行的语句

}

只有当表达式的值是真或者非0时,{}里的语句才会被执行;if-else是一对的,但是有时候只有if而没有else.先看个例子吧;

{

double x;

Console.WriteLine("测试if--else");

Console.WriteLine("输入一个数字:");

string data = Console.ReadLine();

x = Convert.ToDouble(data);

//if-else

if (x > 1000) //输入x=123;那么x>1000不成立

{

Console.WriteLine("x有个");//不执行

}

else //再判断,此时知道x<1000,既然X<1000,看下其他的情况,

if (x > 100)//x > 100

{

Console.WriteLine("x>100");

}

else

if (x > 0)//x > 0

{

Console.WriteLine("x小于大于");

}

else

{

Console.WriteLine("x<0");

}

Console.WriteLine(x); Console.ReadKey();}

输入X=135;的结果是:

 

测试if--else

输入一个数字:

135

x>100

135

 

If的嵌套:

if (x > 1000) //if语句的嵌套

{

if (x==9000)

{

Console.WriteLine("x=9000");

}

if (x == 8000)

{

Console.WriteLine("x=8000");

}

if (x > 5000)

{

Console.WriteLine("x>5000");

}

//编译器将逐条判断,看哪条语句成立就执行

Console.WriteLine("x有个");

}

从结果可以看出来,虽然有那么多if分支,但是只有满足条件的才会执行,if语句可以包括嵌套,就是在if下面还有个if,在上面的例题中可以看出来. if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难。本文发表于编程入门网:www.bianceng.cn

二.switch-case

switch-case 的基本用法如下:

switch(表达式)

      case 常量表达式1:
         语句1;
      break;
      
      case 常量表达式2:
         语句2;
      break;

……
      case 常量表达式n:
         语句n;
      break;

}

public static void week()

{

Console.WriteLine("输入一个整数--4");

string xingqi=null;

xingqi = Console.ReadLine();

int day = Convert.ToInt32(xingqi);

switch (day)//day的类型不能是float或者其他非整数

{

    case 1: Console.WriteLine("Monday");

        break;

    case 2: Console.WriteLine("Turseday");

        break;

    case 3: Console.WriteLine("星期3");

        break;

    case 4: Console.WriteLine("星期4");

        break;

}

Console.ReadKey();

}

string str = Console.ReadLine();

switch (str)

{

    case "hi": Console.WriteLine("hi");

        break;

    case "hello": Console.WriteLine("hello");

        break;

}

Console.ReadKey();

演示的结果如下图:

 

输入一个整数1--4

4

星期4

hi

hi

同时要注意的是如果在case "hi"后不加break;把程序修改为:   switch (str)

{

    case "hi":

    case "hello": Console.WriteLine("hello");

        break;

}

结果为:

 

输入一个字符串
hi

hello 

当然day可以换成字符串性质,那么在case处也要匹配一些字符串常量.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值