*你可以用变量,条件,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无法用于结束循环。