热门标签 | 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



推荐阅读
  • 主调|大侠_重温C++ ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文探讨了 Linux 系统中的 Shell 架构及其如何处理环境变量,同时详细介绍了 Source 命令的作用和应用场景。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 使用Powershell Studio快速构建GUI应用程序
    本文介绍了如何利用Powershell Studio创建功能强大的可视化界面。相较于传统的开发工具,Powershell Studio提供了更为简便和高效的开发体验,尤其适合需要快速构建图形用户界面(GUI)的场景。 ... [详细]
  • 对于许多初学者而言,遇到总线错误(bus error)或段错误(segmentation fault/core dump)是极其令人困扰的。本文详细探讨了这两种错误的成因、表现形式及解决方法,并提供了实用的调试技巧。 ... [详细]
  • 本文详细介绍如何使用 Apache Spark 执行基本任务,包括启动 Spark Shell、运行示例程序以及编写简单的 WordCount 程序。同时提供了参数配置的注意事项和优化建议。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • WinSCP: 跨Windows与Linux系统的高效文件传输解决方案
    本文详细介绍了一款名为WinSCP的开源图形化SFTP客户端,该工具支持SSH协议,适用于Windows操作系统,能够实现与Linux系统之间的文件传输。对于从事嵌入式开发的技术人员来说,掌握WinSCP的使用方法将极大提高工作效率。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 2023年最佳PHP开发学习路径推荐
    本文详细探讨了针对不同背景的学习者如何选择最适合自己的PHP开发学习资源,包括书籍、在线课程及培训机构的推荐。 ... [详细]
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社区 版权所有