break用法、接力break和goto退出嵌套循环
break用法
点击查看代码
#include<stdio.h>
int main(){
int type;
scanf("%d",&type);
switch(type){
case 1:
printf("操作1");
// break; //只删除这个case:1的break。 假如输入:1,会输出:操作1操作2 因为case:2的break会跳出switch
//但是输入:2,只会输出:操作2,后面有break ,不会先输出:操作1,然后又输出:操作2
case 2:
printf("操作2");
break;
case 3:
printf("操作3");
break;
case 4:
printf("操作4");
break;
default:
printf("操作n");
}
}
接力break退出嵌套循环
点击查看代码
//控制台输入整钱,输出零钱方案:多少1角,多少2角,多少5角 总等于该整钱
//实现 只输出第一种零钱方案 (有很多种方案)
#include<stdio.h>
int main(){
int money ;
int one,two,five;
int exit = 0;
printf("输入你的整钱:");
scanf("%d",&money);
for(one = 1;one < money*10;one++){
for(two = 1;two < money*10/2;two++){
for(five = 1;five < five*5;five++){
if(one + two*2 + five*5 == money*10){
printf("可以用 %d 个1角 + %d 个2角 + %d 个5角 得到 %d 元钱\n",one,two,five,money);
exit = 1;
break;
}
}
if(exit == 1) break;
}
if(exit == 1) break;
}
return 0;
}
goto退出嵌套循环
点击查看代码
//控制台输入整钱,输出零钱方案:多少1角,多少2角,多少5角 总等于该整钱
//实现 只输出第一种零钱方案 (有很多种方案)
#include<stdio.h>
int main(){
int money ;
int one,two,five;
int exit = 0;
printf("输入你的整钱:");
scanf("%d",&money);
for(one = 1;one < money*10;one++){
for(two = 1;two < money*10/2;two++){
for(five = 1;five < five*5;five++){
if(one + two*2 + five*5 == money*10){
printf("可以用 %d 个1角 + %d 个2角 + %d 个5角 得到 %d 元钱\n",one,two,five,money);
exit = 1;
goto out; //使用goto直接跳出嵌套循环
}
}
}
}
out:
return 0;
}