首页 > 其他分享 >for 循环 和 while循环的区别

for 循环 和 while循环的区别

时间:2024-02-19 12:14:31浏览次数:27  
标签:test1 循环体 区别 pc1 while 循环 root

 

001、for循环:for循环的终止条件在for语句后面已经提前已知

[root@pc1 test1]# for ((i = 1; i <= 3; i++)); do echo $i; done    ## 终止条件i <= 3; i的变化规律;提前已知
1
2
3

 

002、while循环; while循环的终止条件是在循环体中动态变化的

[root@pc1 test1]# i=1
[root@pc1 test1]# while [[ $i -le 3 ]]; do echo $i; let i++; done    ## 循环变量i在循环体中动态变化;灵活性更高
1                                                                    ## 简单递增;其他语句等
2
3

 。

 

标签:test1,循环体,区别,pc1,while,循环,root
From: https://www.cnblogs.com/liujiaxin2018/p/18020785

相关文章

  • while循环与until循环的区别
     001、while循环:条件满足一直执行[root@pc1test1]#i=1##条件满足,一直执行[root@pc1test1]#while[[$i-le3]];doecho$i;i=$((i+1));done123 002、until循环;条件不满足一直执行[root@pc1test1]#i=1##条件不满足,一直执行,与while循环相......
  • C语言进行时2--判断与循环
    if判断单:if(条件){}双:if(条件){}else{}多if(条件){}elseif(条件2){}elseif(条件3){}......elseif(条件n){}elseswitch-case匹配:switch(控制表达式){case常量1:语句1break;case常量2:语句2break;case常量3:语句3break;......case常量n:语句nbreak;default:语句}控制......
  • Go循环打印cat-dog-fish。。。。。
    packagemainimport( "fmt" "sync")//三个协程交替打印catdogfishvarrepeatCount=10funcmain(){ //wg用来防止主协程提前先退出 wg:=&sync.WaitGroup{} wg.Add(3) chCat:=make(chanstruct{},1) chDog:=make(chanstruct{},1) chFis......
  • 人教版和北教版有什么区别?
    人教版和北教版有什么区别?2021-09-22 · 知道合伙人旅游行家关注 北京版和人教版的区别:1、课本里面的目录与内容都不一样,但学习的知识点是一样的。2、主要就是知识点按排的顺序与逻辑性不一样。3、初中教学难度不一样,例题和课后习题难度也不一样。4、人教版的标题......
  • SQLite、MySQL和PostgreSQL的区别
    SQLite、MySQL和PostgreSQL都是广泛使用的开源关系型数据库管理系统(RDBMS),但它们在设计目标、适用场景和功能特性上各有特点:SQLite:简介:SQLite是一个轻量级的嵌入式数据库引擎,它不需要独立服务器进程就可以运行。SQLite数据库文件直接存储在磁盘上,应用程序通过API直接与数据库......
  • STM32 SPI接口 DMA normal 和circual区别
     DMA有normal和circular两种模式。circular模式:就调用这个函数一次就可以了,DMA一直开启,一帧数据发送完毕之后里面发送下一帧,中间没有停顿。这样确实是快了,也释放了CPU,各路的数据采集因为缺少了等待串口发送的时间,所以就间接提高的了数据更新速率。但有个致命缺陷:数据采集和数......
  • linux shell 中双方引号和单方引号的区别
     通常更推荐使用双方引号。 001、双方引号可以避免变量的单词分割[root@pc1test1]#str1="aabb"##测试字符串[root@pc1test1]#if[[$str1=="aabb"]];thenecho"yes";fi##双边引号不用担心变量的单词分割yes[root@pc1test1]#if[$str1=......
  • flutter开发Future与Stream的理解和区别
    flutter开发Future与Stream的理解和区别Future特点Future是表示一个异步操作的单个结果,只返回一次结果。通常用于处理一次性的异步操作。Future通过then()和catchError()方法来处理异步操作的结果和异常。Future使用await关键字来等待异步操作完成。FutureBuilder:通过监听......
  • Http和Tcp的区别
    Http和Tcp的区别1.HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。2.HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)1、简单快速:客户向服务器请求服务时,只需......
  • 无铅喷锡与沉锡的区别
    无铅喷锡:工艺原理:将PCB板直接浸入融熔状态的锡浆中,经过热风整平后,在PCB铜面形成一层(1um-40um)致密的锡层.特点:表面结构致密;硬度较大;不易刮花;表面较光亮,美观;保存1年工艺流程:前处理--无铅喷锡---测试---成型---外观检查沉锡:工艺原理:利用置换反应在PCB板面形成一层极薄(0.8um-1.2u......