图:break 执行原理
using System; namespace task.lmcjl.com { class Demo { static void Main(string[] args){ for(int i = 1; i <= 9; i++){ if(i == 5){ break; } Console.Write("{0} ", i); } Console.ReadLine(); } } }运行结果如下:
1 2 3 4
图:continue执行原理
using System; namespace task.lmcjl.com { class Demo { static void Main(string[] args){ for(int i = 1; i <= 9; i++){ if(i == 5){ continue; } Console.Write("{0} ", i); } Console.ReadLine(); } } }运行结果如下:
1 2 3 4 6 7 8 9
goto Labels;
语句块1;
Labels:
语句块2;
goto 标签名;
即可使程序跳转到指定位置执行。如上面语法中所示,程序会跳过“语句块1”直接执行“语句块2”。提示:goto 语句并不限于在循环中使用,其它的情况也可以使用。但是,goto 语句不能从循环外跳转到循环语句中,而且不能跳出类的范围。
【示例】使用 goto 语句将程序跳转到指定位置执行。using System; namespace task.lmcjl.com { class Demo { static void Main(string[] args){ int count = 1; login: Console.WriteLine("请输入用户名"); string username = Console.ReadLine(); Console.WriteLine("请输入密码"); string userpwd = Console.ReadLine(); if (username == "task.lmcjl.com" && userpwd == "123456"){ Console.WriteLine("登录成功"); }else{ count++; if (count > 3){ Console.WriteLine("用户名或密码错误次数过多!退出!"); }else{ Console.WriteLine("用户名或密码错误"); goto login;//返回login标签处重新输入用户名密码 } } } } }运行结果如下:
请输入用户名
C语言中文网
请输入密码
123456
用户名或密码错误
请输入用户名
task.lmcjl.com
请输入密码
123456
登录成功
本文链接:http://task.lmcjl.com/news/17028.html