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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异