一起学C#(十三)

跳转语句

书本P45。

1. goto语句

2. break语句 

3. continue语句

一起看看这三个语句的用法:

using System;

namespace csdn.blog.areosea
{
  class JumpStatement
  {
    static public void Main()
    {

      while (true)  // 如果循环中的代码不设定退出条件,永远不会退出的循环,也叫死循环
      {

        Console.Write("输入字符:");  // 提示信息1

        NoInfo:  // 定义一个标签,不显示提示
        string s = Console.ReadLine();  // 接收键盘输入

        if (s == "c")  // 如果用户输入了c,直接开始一个新的接收循环
        {
          continue;  // continue后面的语句不执行了,所以输入c时,看不到提示信息2
        }

        if (s == "g")
        {
          goto NoInfo;  // 如果用户输入了g,跳转到定义好的标签,不显示后面的提示信息2,
                        // 连前面的提示信息1也不显示,直接接收键盘输入
        }

        Console.WriteLine("从键盘收到了:" + s + ",输入x结束\n");  // 提示信息2

        if (s == "x")  // 如果用户输入了x,则退出循环
        {
          break;
        }

      }

      Console.ReadKey();  // 等待用户按一个键结束运行
    }
  }

}

上面的例子演示了前三个语句的用法。

我们从键盘上依次输入a、c、a、g、a、x,看一下程序是如何运行的:

输入字符:a
从键盘收到了:a,输入x结束

输入字符:c
输入字符:a
从键盘收到了:a,输入x结束

输入字符:g
a
从键盘收到了:a,输入x结束

输入字符:x
从键盘收到了:x,输入x结束

第1个a,正常显示,我们看到了提示信息1和提示信息2。

c,执行了continue语句,没有显示提示信息2,就直接开始了新的循环。

第2个a,正常显示,我们看到了提示信息1和提示信息2。

g,执行了“goto NoInfo;”语句,直接跳到了接收键盘收入的语句,没有显示提示信息2,也没有显示提示信息1。

第3个a,只显示了提示信息2。

x,正常显示,执行break语句退出循环,执行循环后面的“Console.ReadKey();”,等待用户按任意键后结束。

 

4. return语句

以后再学。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>