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;
}
posted @   灵、主  阅读(156)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示