代码基础知识-12循环的中止

*你可以用变量,条件,if达到同样的效果。


break

break用于中止当前循环

			Console.WriteLine("本店有:\n[1]红鲤鱼\t35元\n[2]绿鲤鱼\t24元\n[3]黑鲈鱼\t66元\n[4]黄鲈鱼\t18元\n[5]鱼露\t\t52元\n\n[0]退出");
			int price = 0;
			while (true)
			{
    
    
				string s = Console.ReadLine();
				if (s == "0") break;
				switch (s)
				{
    
    
					case "1":price += 35;
						Console.Write("您选择了红鲤鱼");break;
					case "2":price += 24;
						Console.Write("您选择了绿鲤鱼");break;
					case "3":price += 66;
						Console.Write("您选择了黑鲈鱼");break;
					case "4":price += 18;
						Console.Write("您选择了黄鲈鱼");break;
					case "5":price += 52;
						Console.Write("您选择了鱼露");break;
					default:
					Console.Write("输入有误,您可以按0退出");break;
				}
				Console.WriteLine(",当前共" + price + "元");
			}
			if (price == 0)
			{
    
    
				Console.WriteLine("穷鬼");
			}
			else
			{
    
    
				Console.WriteLine("您一共消费" + price + "元,您选择现金还是刷卡?");
			}

continue

continue用于中断本次循环,不会跳出当前循环。会直接判断下一次的条件

int sum=0,i=0;
while(i<=100)
{
    
    
if(i%2==0)
{
    
    
continue;
}
sum+=i;
}
Console.WriteLine("0-100的偶数和为"+sum);

return

用于中断当前方法。在现阶段效果为程序停止


*注意,一个break或continue只针对一个循环
所以如果是嵌套循环,对外层循环是没有影响的

continue只作用于循环,不作用于switch
循环内的switch的break也可以用continue来阻止贯穿case或末端

break也作用于switch,因此switch内的break无法用于结束循环。

猜你喜欢

转载自blog.csdn.net/zms9110750/article/details/106595191