百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

六种程序设计语言的循环及循环嵌套之比较(周兴富)

moboyou 2025-06-12 13:10 2 浏览

我在《72岁老翁学python》(六)一文里展示了仿写的第一个python程序zxf-python-cx01.py,以及试写的一个程序zxf-python-cx02.py,虽然错误多多,但是万里长征第一步。

这两个小程序都是有关循环及循环嵌套的程序。

由此,我想起了初学程序设计的那些日子,那是一个青春无悔,岁月如歌的火红年代。

1979年的4月,大别山兰花飘香,映山红开满了山坡。45年前,就在这个季节,我开始学习J101机器语言程序设计。教员是黄亦文同志(图一前左2),同班学员有王小卫、杜民根、周俊等,我是班长(图一,后排左1)。

1984年下半年我又到大别山学习Z80汇编语言程序设计和计算机硬软件及其应用。教员是耿开桂同志(图二,二排左1),同班学员有张建国、丁媛琴、陈正富、吴仕敏、单荣、朱克等,我是一班班长(图二,前排左3)。

自此以后,我对程序设计情有独钟,特别感兴趣。虽然我不是专业的程序设计人员,但在1985年我又先后自学了BASIC语言和C语言。其中C语言达到了能编写工作程序的水平。

上个世纪九十年代,因评聘职称,临时抱佛脚我自学了Foxbase数据库管理程序设计语言,编写了几十个应用程序,并以此发表了多篇论文。

今年我72岁了,正在学python程序设计。我学python的主要目的还是以愉乐为主,以兴趣为导向。所以也就有时间有精力翻开以前的学习笔记,对六种语言的循环及循环嵌套作一个横向的对比。

图三6是J101机器语言设计的程序,其循环是用“0”条件转移指令“30”;“1”条件转移指令“31”和无条件转移指令“32”来实现的。

这是一个17条指令的排队小程序,使用了3条“30”指令,嵌套了两个循环。大循环的“30”指令在“0”条件下转移至0061入口进行循环;嵌套循环的“30”指令转移至0064入口进行循环;另一个“30”指令转移至006C(C是16进制数的12)入口进行循环。

图四为Z80汇编语言编写的一个定时2秒的延迟程序。程序之中的循环与循环嵌套使用了“JR…LOOP”为循环语句。其中“JR…LOOP1”为大循环,“JR…LOOP2”为小循环嵌套。

图五为BASIC语言的循环,这是一个BASIC语言编写的A数组改为B数组的程序。程序的循环及循环嵌套使用了“FOR…NEXT”为循环语句,以变量“J”和“I”控制是否跳出循环。

图六为C语言的循环,这是我用C语言编写的一个工作程序zxf02.C。其中的循环和循环嵌套是用“for 表达式”实现的。63条指令用了13个循环,有5个嵌套循环,用变量的值控制循环是否结束。

图七为Foxbase语言的循环,这是我用Foxbase语言编写的《办公自动化管理辅助系统》之中的“工资自动调整子系统”程序ZXFCX.PRG。Foxbase语言的循环及循环嵌套使用了“do whil 表达式…enddo”。其中,第一层大循环用“do whil bq1=“y””开始,以变量bq1不等于“y”,结束循环(enddo)。大循环之中嵌套了第二层的小循环,用“do whil bq2=“y””开始,以变量不等于“y”结束循环(enddo)。用“bq+数字”定义变量名是我们原部队专业程序设计员约定俗成的习惯。好处是比用ijk…等字母,更直观地看出变量之间的递进关系。

图八为python语言的循环,这是我编写的一个python语言程序zxf-python-cx05.py,及其电脑运行结果截图。题意为打印并计算1,2,3能组成多少个互不相同且数字可重复的三位数。

程序指令一共7条,但循环用了3个。使用“for 变量 in 表达式”为循环体。其大循环以“i”变量控制跳出循环,嵌套循环以“j”变量控制跳出循环,另一个以“k”变量控制跳出循环。

横向对比这六种程序语言设计的循环及循环嵌套,我认为还是python语言的循环简单明了,可读性更强。

学习程序设计对我的人生经历来说有着非凡的意义,每一次学习都是浓墨重彩的一笔。

如果说“学程序设计改变了我人生走向”,那言过其实。

但如果说,“学程序设计助力我走在正确的道路上”,那名副其实。

所以,我愿意毕生学习,直到永远。

好了,学python的老头,且学且看且珍惜!

《学python的老头》(八)周兴富2025/5/17

相关推荐

Scrcpy:一款免费、功能丰富且实用的Android镜像投屏控制软件

随着科技的不断发展,我们的生活中出现了越来越多的智能设备。尤其是智能手机,已经成为了我们日常生活中不可或缺的一部分。然而,有时候我们需要在电脑上操作手机,例如进行应用程序的调试、游戏挂机等。这时,拥有...

考公网课资源百度云网盘,公务员国考省考网课视频资源链接

考公网课资源百度云网盘,公务员国考省考网课视频资源链接大家好,国考将近,又到一年一度的大家冲刺的时候了,大家准备考公网课资源怎么样呢?今天来聊一聊,就是我作为一个集众多公考劣势于一身的人,是如何通过自...

百度推送收录工具【2025最全教程】

目录第一步:百度推送token获取第二步:百度推送token填写第三步:导入百度推送链接第四步:开始百度批量链接推送百度推送token获取如下图登录百度站长管理平台获取百度token注:百度token...

2025年公务员笔试网课视频资料百度云网盘分享(...

2025年公务员笔试网课视频资料百度云网盘分享(国考省考通用)2025年公务员笔试网课视频资料备考,很多小伙伴都开始了准备。有同学询问如何有效进行备考计划。考虑到在职备考的同学较多,我今天给每天有三个...

技术控:免百度云客户端突破下载速度

首先要说大神们这篇文章你可以忽视了估计方法你早就知道了首先放张图看到小编在没有使用百度云会员登陆的情况下用我们这次要介绍的下载利器IDM下载文件的时候下载速度已经达到了2.1MB/...

2022年中级会计师考试各科目网课视频教程百度网盘下载

2022年中级会计师各科目精讲班视频课件资料百度云网盘下载中级会计师资料包含:基础班/精讲班/习题班/冲刺班/押题班电子版教材适合有/无基础,需系统学习的考生中级会计师备考资料下载地址:www.34l...

Python学不会来打我(34)python函数爬取百度图片_附源码

随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...

自研雪狼引擎!百度杀毒3.0正式版评测

2014年10月22日,百度杀毒3.0正式版终于发布了!相比旧版,百度杀毒3.0最大的两大在于百度自家研发的雪狼杀毒引擎和冰山防御体系。如果说旧版百度杀毒的主打方向是卡巴芯保安全,那么新版的百度杀毒3...

百度云抢票功能怎么用 12306抢火车票攻略

【PConline资讯】之前我们介绍了多款抢火车票的辅助软件,这一次咱就来说一说百度浏览器出品的“云抢票功能”。百度云抢票(抢票王)功能是百度浏览器针对用户需求设计的抢火车票辅助功能,它具有“网速保...

vue.js正确使用百度地图的方案

方案一:1.在index.html,加入2.在vue.config.js,配置configureWebpack:config=>{config.externals={'BM...

SEO优化之网站怎么实现百度秒收录

何谓“秒收录”?大家可以经常看到,在许多大网站上,发布的新文章和外链在极短的几分钟时间内被百度索引和收录,这种现象称为“秒收”。一个网站要想关键词有排名,必须先收录!同样的一篇文章,收录快的网站,排名...

5分钟实现一个百度网盘资源搜索引擎,不用写代码

作者:msay来源:https://www.cnblogs.com/mingjiatang/p/6048193.html本文主要介绍如何通过Google的API来定义自己的搜索引擎,并将Google搜...

软网推荐:巧用播放器为百度网盘下载提速

现在国内可以选择的网络硬盘越来越少,可以选择的也只有百度网盘等极少的几家。但是百度网盘的限制也越来越多,即使是在文件下载方面也做了很多的限制,这样给用户的文件下载造成了非常大的困难。今天笔者就为大家介...

JavaScript中10个“过时”的API,你的代码里还在用吗?

JavaScript作为一门不断发展的语言,其API也在持续进化。新的、更安全、更高效的API不断涌现,而一些旧的API则因为各种原因(如安全问题、性能瓶颈、设计缺陷或有了更好的替代品)被标记为“废...

HTML5入门

什么是HTML5官方概念:HTML5草案的前身名为WebApplications1.0,是作为下一代互联网标准,用于取代html4与xhtml1的新一代标准版本,所以叫html5。它增加了新的标...