---------------------- ASP.Net+Android+IO开发S 、 .Net培训、期待与您交流! ----------------------
在条件和循环语句中,程序的执行都是按照条件的测试结果来进行的,但在实际使用时,也可能会使用跳转语句来配合条件测试和循环测试。在C#中跳转语句主要有break语句、continue语句和return语句。
(一),break语句
break语句的功能是退出最近的封闭switch、while、do-while、for或foreach语句。
语法:
break;
注意:break是跳出循环,循环结束。
例如:
static void Main(string[] args)
{
while(true)
{
Console.WriteLine("请输入一个字母(q退出)");
string str = Console.ReadLine();
if (str == "q")
{
//用户输入q直接退出循环
break;
}
Console.WriteLine("您输入的是{0}",str);
}
}
(二),continue语句
continue语句的功能是不再执行continue语句后面循环块内剩余的语句,而是将控制直接传递给下一次循环,此语句可以用在while、do-while、for或foreach语句块的内部。
语法:
continue;
注意:continue语句是结束本次循环,立即跳入下一次循环。
例如:
static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
{
if (i % 7 != 0)
{
//不能被7正处,立即退出本次循环,进行下次循环
continue;
}
Console.WriteLine(i);
}
Console.ReadKey();
}
(三),return语句
return语句的功能是将控制返回到出现return语句的函数成员的调用方。
语法:
return [表达式];
注意:表达式为可选项,如果该函数成员的返回类型不为null,则return语句必须使用表达式返回这个类型的值,否则return语句不能使用表达式
例如:
static void Main(string[] args)
{
Console.WriteLine("请输入一个数字");
string str = Console.ReadLine();
int number = int.MinValue;
//用一个布尔类型接收“调用 Method()方法”的返回值
bool result = Method(str,out number);
if (result)
{
Console.WriteLine("您刚刚输入的数字是{0}", number);
}
else
{
Console.WriteLine("您刚刚输入的不是数字");
}
Console.ReadKey();
}
// 把字符串转换成数字的方法
public static bool Method(string str,out int number)
{
number = int.MinValue;
if (int.TryParse(str, out number))
{//转换成功后,把bool结果true返回给调用本方法的函数
return true;
}
else
{//转换失败后,把bool结果false返回给调用本方法的函数
return false;
}
}
---------------------- ASP.Net+Android+IO开发S 、 .Net培训、期待与您交流! ----------------------