跳转语句
书本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语句
以后再学。