【C语言学习04】跳出嵌套循环
问题描述
用C语言实现“用1角2角和5角拼成几元几元”并只输出一个结果
这个问题可以使用“break”跳出循环,也可以使用“goto”跳出循环
一、“break”跳出循环
1.程序代码
#include<stdio.h>
int main(){int x;scanf("%d", &x);int one, two, five;int exit = 0;for (one=1; one<x*10; one++ ) { //用1角2角和5角拼成几元几元for ( two=1; two<x*10/2; two++ ){for(five=1; five<x*10/5;five++){if(one+two*2+five*5==x*10){printf("可以用%d个1角加%d个2角加%d个5角得到%d元 \n", one,two,five,x);exit=1;break; //只输出一个结果}}if(exit==1) break;}if(exit==1) break;}return 0;
}
2.运行结果
break只能跳出当前循环,并不能直接跳出嵌套,所以要用三个“break”
二、 “goto”跳出循环
1.程序代码
#include<stdio.h>
int main(){int x;scanf("%d", &x);int one, two, five;for (one=1; one<x*10; one++ ) {for ( two=1; two<x*10/2; two++ ){for(five=1; five<x*10/5;five++){if(one+two*2+five*5==x*10){printf("可以用%d个1角加%d个2角加%d个5角得到%d元 \n", one,two,five,x);goto out;}}}}
out:return 0;
}
2.运行结果
“goto”语句注意事项
1.“goto”可以跳出多重循环,使程序直接跳到“out:”标号位置正常执行;
2.goto来回这么跳,在程序庞大后,在调试时很难找到错误,所以goto语句使用较少,也使得代码更容易阅读;
3.goto容易出错,但其仍然有存在的价值,在单个函数中使用goto基本不可能出错,goto在程序反操作上很好用。
【C语言学习04】跳出嵌套循环相关推荐
- 计算机基础语言学习线路图
计算机基础语言学习线路图 HTML HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用元素 H ...
- (一)Go语言学习笔记
Go语言学习笔记 1 前言 2 写Go语言需要注意的地方 2.1 Go语言编译执行和直接run的区别 2.2 Go语言的特点 2.3 Linux下配置Go环境变量 2.4 随记 3 go_code 3 ...
- c语言错误的等式,C语言学习中几个常见典型错误分析.docx
C语言学习中几个常见典型错误分析 打开文本图片集 摘要:C语言是一门优秀,应用广泛的结构化程序设计语言,是中职计算机.机电和电子技术等专业一门理论和实践相结合的课程,教学实践中,学生常觉得c语言难学, ...
- 【Python】Python语言学习:面向对象编程,类和对象,封装、继承和多态
这一周Python语言学习,记录如下. 01 面向对象编OOP 1.1 为什么学习和应用OOP? 1 OOP适合更加复杂的需求分析和项目开发. 2 OOP具有更强大的封装能力. 3 OOP相比于面向过 ...
- 12天学好C语言——记录我的C语言学习之路(Day 12)
12天学好C语言--记录我的C语言学习之路 Day 12: 进入最后一天的学习,用这样一个程序来综合考量指针和字符串的关系,写完这个程序,你对字符串和指针的理解应该就不错了. //输入一个字符串,内有 ...
- c语言中void arrout,c语言学习笔记(数组、函数
<c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...
- 在wsl下运行c语言,在Windows10通过WSL架设linux/gcc c语言学习环境
在Windows10通过WSL架设linux/gcc c语言学习环境 零:简单介绍与先决条件 中国一般的大学C课程中都使用很过时的编译器来进行教授--比如说什么visual studio 6.0啊,d ...
- go get 拉取指定版本_go语言学习笔记-基础知识-3
相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...
- python跳出循环的方法_Python 跳出嵌套循环的5种方法
很多人说 Python 是给很优雅的语言,但凡事都有个弱点,有些时候对于某种情况,用 Python 实现起来却不那么"优雅". 例如下面的例子,我们想要跳出这个嵌套循环: for ...
最新文章
- SAP RETAIL MM41维护商品主数据的时候可以维护分类数据
- python之控制流习题+代码
- ionic助手 v1.9.0 一键式开发环境工具(告别命令行,超强功能)
- Java Ajax jsonp 跨域请求
- 【OpenGL从入门到精通(三)】第一个点的理论
- 使用Istio进行多集群部署管理(2):单控制平面Gateway连接拓扑
- 针对IE的CSS hack 全面 实用
- SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题
- mysql清除旧版本_MYSQL使用INNODB时及时清理旧版本数据
- jQuery UI dialog实现dialog弹框显示
- yum grouplist 安装gnome桌面环境
- 如何利用IDM加速下载百度网盘大文件
- struct.error: short format requires (-32768) <= number <= 32767
- Conky-colors详细教程
- mysql节假日函数_如何在MySQL中计算不包括周末和节假日的日期差
- VTN系列多通道振弦、温度、模拟传感信号系列数据采集仪
- 我们的征程是星辰大海
- java pdf输出图片_Java PDF转换成图片并输出给前台展示
- 怎么一心多用高效处理工作琐事?用敬业签同时处理多个任务
- Python实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。通过调用isPrime()函数,打印200以内的所有质数,以空格分割。