qzgx.net
当前位置:首页 >> shEll编程中whilE turE和whilE :为什么等同 >>

shEll编程中whilE turE和whilE :为什么等同

先保证你的linux命令行窗口是bash环境,我来给你细讲.1)运行bash,确保是bash环境2)下面看看相关命令的帮助.运行 help true,你会看到: $ help true true: true Return a successful result. Exit Status: Always succeeds.true是bash的内置命

dowhile是先运行一次,再根据while条件判断是否继续循环执行,true继续,false停止,所以必定执行一次whiledo是先看是否符合while中的条件,符合才运行下去,直到条件变成false才停止.

仔细看下教材,理解WHILE语句的定义和含义.while(FALSE)永远不会运行while(TRUE)是死循环

while 就是进行循环,true 为判断循环的条件,while(true)就是一直循环进行{}内的代码,直到有代码执行break 语句,跳出循环

是一样的,只要true在这个语言中存在,像C语言中是不存在true的,此时就不一样了.

意思是一直循环 类似的for (;;)也是一直循环

while() { }语句,当括号内的内容为真的时候,就执行{ }中的语句.所以当while(true)出现的时候,就是表示程序一直执行{}中的语句,因为while()中始终为“真”.于while(1)功能相同.

while 是当条件为真时执行for是迭代一组序列,将序列每个值依次赋于变量

你在while[xxx]之前将while中括号内的东西(xxx)打印一下看就明白了:echo xxx 可能原因是其中有参数带有特殊字符,如”[”、“]“等,你可以这样引用参数: while [ ${var} = ${var2} ] do 如果还可能有空串的话,这样万无一失: while [ ”X${var}“ = "X${var2}" ] do X是随便拼上去的一个字符,目的就是保证你那个串不会是空的

没有区别,因为1在类型转换转换成bool型之后也就是True.所有非零的值在转化后都是True.因此while 1和while True就是一样的.bool(1) => Truebool(0) => Falsebool(-2) => True

网站首页 | 网站地图
All rights reserved Powered by www.qzgx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com