循环3-while语法
一、介绍和语法
1. while循环方式
while循环语句会对紧跟在while命令后的条件表达式进行判断,如果该表达式成立,则执行while循环里面的命令或语句,每一次执行到done时,会重新判断while条件表达式是否成立,直到不成立时才会跳出while循环
如果一开始就不成立,那么程序不会进入循环体
2. while语法
while <条件表达式>
do
	指令...
done
3. while循环小结
while循环的特长是执行守护进程,以及实现我们希望循环持续执行不退出的应用,以及频率小于1分钟的循环处理,其他的都可以被for和crontab替代
无线循环需要sleep和usleep来控制频率
二、范例
1. 守护进程
cat /server/scripts/b9.sh
#!/bin/bash
while true	#条件永远为真,则会一直运行,成为守护进程
#while [ 1 ]	#作用同上一句
do
  uptime
  sleep 2
done
sh /server/scripts/b9.sh
13:37:22 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
13:37:24 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
13:37:26 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
13:37:28 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00shell中的两个休息命令sleep 1,表示休息1秒,usleep 1000000,也表示休息1秒
2.倒叙打印5、4、3、2、1的方法
cat /server/scripts/b9.sh
#!/bin/bash
i=5
while [ $i -gt 0 ]
do
  echo $i
  ((i--))
done
sh /server/scripts/b9.sh
5
4
3
2
1
3.计算从1加到100之和
备注:(用1+2+3..+100的方法)
cat /server/scripts/b9.sh
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
  ((sum+=i))
  ((i++))
done
[ "$sum" -ne 0 ] && echo "sum is $sum"
sh /server/scripts/b9.sh
sum is 5050循环方式一个一个累加,数量多了就很慢,可以使用公司计算的方式sum=i*(i+1)/2
循环3-while语法的更多相关文章
- 3.2.1 for循环与while循环的基本语法
		
不停地重复一件事情,时间久了会非常无聊,然后大脑就会由于疲劳而容易入睡. 重复性的劳动会使人疲劳,而计算机不会,只要代码写得正确,计算机就会孜孜不倦地重复工作.在Python中主要有两种形式的循环结构 ...
 - 循环结构select 语法
 - JavaScript 的循环语句语法摘要
		
if条件语句语法: if(condition){ statements; } 理解:圆括号里的是条件参数 ,花括号里的为执行的语句. 示例代码:if(1>2){ alert("Th ...
 - PHP(控制语句,随机数,循环语法)
		
1.随机数:Math.random():0到1 不包括1 永远取不到2.控制语句if(){} for循环 语法 运行步骤(过程,原理) 1.初始化 2.判断条件 3.变量改变 index:下 ...
 - python语法(三)— 循环
		
上一篇,学习了python的判断语句,了解了python中如何直线分支语句,本文来学习循环语句.python中有两种循环while循环和for循环,当我们不知道循环次数时使用while循环,让我们知道 ...
 - 语法,if,while循环,for循环
		
目录 一.语法 二.while循环 三.for循环 一.语法 if: if判断其实是在模拟人做判断.就是说如果这样干什么,如果那样干什么.对于ATM系统而言,则需要判断你的账号密码的正确性. if 条 ...
 - IT兄弟连 Java语法教程 流程控制语句 循环结构语句1
		
循环语句可以在满足循环条件的情况下,反复执行某一点代码,这段被重复执行的代码被称为循环体,当反复执行这个循环体时,需要在合适的时候把循环条件该为假,从而结束循环,否则循环将一直执行下去,形成死循环.循 ...
 - Python语法基础03(if语句,while循环与for循环)
		
if语句:语法:单分支if 判断条件:语句块 执行过程:首先执行判断条件,当条件成立则执行判断条件下面的语句块,若条件不成立,则不执行 双分支if 判断条件:语句块1else:语句块2执行过程: 首先 ...
 - 【python基础语法】运算符&if条件语句&while循环&for循环(第5天课堂笔记)
		
""" if语法规则: if 条件比较语句1: # 条件成立的时候 会执行的代码 elif 条件比较语句2: # 条件2成立的时候 会执行的代码 else: # 条件不成 ...
 - java基础3_循环语句,数组
		
java中的循环: Java中提供了3中循环结构: while do-while for ① 循环结构的作用? 可以不断重复执行循环结构中的代码: ② 上面的3个循环结构功能都是一样的,只是结构 ...
 
随机推荐
- php functions 生成唯一码
			
<?php /** * 微擎密码生成 * */ function we7password($passwordinput, $salt, $authkey) { $passwordinput = ...
 - 原生js创建节点,添加节点,删除节点
			
1.操作 var tab=document.querySelector('#app .bpm-container'); var abcbox=document.querySelector('.abcb ...
 - Java语言打印空心菱形
			
打印空心菱形如果一开始觉得比较困难的话,那么不妨分成几个步骤走完成菱形的打印. 1.先打印一个直角三角形(都是由星星组成的) 代码如下: import java.util.Scanner;//导入Sc ...
 - [服务器]Windows Server 2008 64位1核1G安装SQL Server2008
			
本文为原创文章,转载请注明出处!我的博客地址:http://www.cnblogs.com/txwd 这台服务器是2017年初买的,那时候1核1G,3年要1500.不过现在便宜了,2核4G,3年也就1 ...
 - 常见的Native Crash类型,bug解决记录
			
APP调用Native的jar包接口出现闪退,仅仅settings应用,其他应用调用该包接口正常使用. 猜测1. jar包为64为,settings程序为32位,版本兼容性问题.(经验证,原因确实如此 ...
 - DPU02是一个高度集成的USB转UART的桥接控制器
			
DPU02是一个高度集成的USB转UART的桥接控制器,该产品提供了一个简单的解决方案,可将RS-232设计更新为USB设计,并简化PCB组件空间.该DPU02包括了一个USB 2.0全速功能控制器. ...
 - http 1.0、2.0、3.0 之间的区别
			
首先是HTTP协议: HTTP 是 HyperText Transfer Protocol(超文本传输协议)的缩写,它是互联网上应用最为广泛的一种网络协议,所有 WWW 文件都必须遵守这个标准.其他的 ...
 - 基于Mybatis Plus的一种查询条件构建方案
			
! 重要: 遐(瞎)想的思路, 希望各位多多建议 record为jdk17写法, 使用class也不会有问题 背景 身为资深程序员, 上班最重要的事当然是增删改查(bushi). 比如今天, 组长甩给 ...
 - dev gridControl控件 常用使用方法及设置(实时更新)
			
dev gridControl控件 常用使用方法及设置(实时更新) 新增方法: +1.GridControl中GridView的指定列自动排序功能 gridView1.BeginSort();//事务 ...
 - (Yocto)Imx8mp的时间结构
			
1.构成图 #kernel\time\timekeeping.c #drivers\rtc\class.c 1.time date source 解释 rx8010sj: 自己定制的开发板 ...