热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

循环次数几次_从零开始学Linux运维|25.Shell编程(打印乘法表与跳出循环)

1.打印乘法表先看效果打印出来的乘法表代码我一开始学的时候,弄了好长时间也没弄清楚怎么打印出来的只记住了步骤等熟悉了之后再回来看发现这其实还是很简单的熟能生巧勤能补拙,想要学东西就
666743d226db0c7cdcbc2a6b3a010536.png

1.打印乘法表

先看效果打印出来的乘法表

dd54cce8b157efe2a401fe79a3f80f3e.png

代码

bc823a18488226a59a1922813a9388ee.png

我一开始学的时候,弄了好长时间也没弄清楚怎么打印出来的只记住了步骤

等熟悉了之后再回来看发现这其实还是很简单的

熟能生巧勤能补拙,想要学东西就要多练

我这里详细解释一下是如何打印的

我们先拆分一下这个乘法表大概框架就是

第一行1列

第二行2列

以此类推到第九行

第一步,我们用最简单的方法打印出整体的形状

dc0a1a517db6d697838d3821c25cdd75.png

然后修改每行的内容,第一行打印了1次,第二行打印了2次

每行使用1个for循环,每行按照我指定的次数打印

178bea48fe382af51f576e8ec08991d2.png

打印的格式不对

91087fc098a3aeb0f75e01452a13deaa.png

echo可以使用-n参数不换行打印,用-e参数来解析特殊字符

常用的特殊字符有

换行切光标移动到行首

插入tab

我们加上这两个参数

f96ed74fcc852867b3a4d883ade7579f.png

结果打印到了一行里

4e9432d9e4b4c0a4c0ace06f2cc5f06f.png

应该打印完一行,换一行

2ee70c17cc41a43d76af7989978040a4.png

打印出来格式对了

f517094402d1e525a2f2ccb725d87cb4.png

我们继续观察代码,把重复的内容再次提取成for循环

b65eedd957f654072893af9370c98788.png

代码里面这个内容重复了9次,只有一个数字不同,从1到9

用for循环试着打印1-9

efda02e469e7a1cb452b7da8bc7b6eb2.png

改造一下原来的代码

e83aee3399aab9e4e7d3863f67ed9c9a.png

j的值是从1到9控制一共9行,那么i的值要控制每行打印几次

i肯定是小于等于j的,这样第一行打印1次,第二行打印2次

e07428bd887f274c4e60881f3fea9fd0.png

最后一步就是把for循环改成多行方便看,然后就是把这些方框用数值替换

先将里面的for循环改成多行

a9024233f711d9816e3621c6be1f3f51.png

再定义一个变量,值就是i和j的乘积

ed2a6c5ce7029e96c9e386d70c9b51b0.png

执行

9c84daebdffeec94eddb0eda7e64e85c.png

最后把行数(i)和列数(j)填进去

2eb578c74c35fa03952b8abcb4a91f01.png

大功告成

3e4fb3423b651d3a73768afe99c6ff96.png

2.循环的跳出

在进行循环的时候,有时候没有循环完就需要跳出循环或者略过某些特定的循环

break,跳出当前循环

124749cbd910e936a5ced6c1cd8f4ecc.png

如果有两层for循环只会跳出所在的循环并不是停止所有循环

5439b73e338a48d8cfd4895d770fbba4.png

执行结果,第一个数字为外面的for循环,第二个数字为里面的for循环

847e18f291734c45878021d69ae192a0.png

我们取消注释在里面循环到3的时候,跳出循环

825e6ae98d3d3476358a5dcd9bb483b3.png

可以看到外面的for循环正常,里面的for循环到3的时候就跳过了

09f6c4fa95028237eef0b966ddf3ffbe.png

continue,直接进行下次循环

我们改一下上面的代码,break改为continue

当j的值为3的时候进行下次循环

5ebbb53aaaf37bffde0161d7d29488e2.png

当j为3的时候的循环到continue就会直接去进行下次循环

没有将等于3的值打印出来

c9c1f9b37e19696c9ff4211fffa88b44.png



推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 解决U盘安装系统后无法重启的问题
    本文详细探讨了运维新手常遇到的U盘安装系统后无法正常重启的问题,提供了从问题分析到具体解决方案的完整步骤。通过理解Boot Loader的工作原理和正确配置启动项,帮助用户顺利解决问题。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 通过与阿里云的合作,牛客网成功解决了跨国视频面试中的网络卡顿问题,为求职者和面试官提供了更加流畅的沟通体验。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
  • 本文深入探讨了计算机网络的基础概念和关键协议,帮助初学者掌握网络编程的必备知识。从网络结构到分层模型,再到传输层协议和IP地址分类,文章全面覆盖了网络编程的核心内容。 ... [详细]
  • 本文介绍了如何在C#应用程序中有效隐藏SQLCMD命令行窗口,确保程序运行时不会弹出黑色命令提示符窗口。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
author-avatar
mobiledu2502885927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有