一起學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語句

以後再學。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章