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 @ 2022-04-08 12:06  灵、主  阅读(152)  评论(0编辑  收藏  举报