跳轉語句
書本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語句
以後再學。