如何改为while循环?

收集整理的这篇文章主要介绍了,小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在下面的程序中,如果我将变量$ foo设置为第一个if语句中的值1,它的意思是它的值在if语句之后被记住。但是,当我将一个相同的变量设置为一个if语句中的if里面的值2,它在while循环后被遗忘。它的行为像我在while循环中使用某种类型的变量$ foo的副本,我只修改那个特定的副本。这里有一个完整的测试程序: #!/bin/bash set -e set -u foo=0

在下面的程序中,如果我将变量$ foo设置为第if语句中的值1,它的意思是它的值在if语句之后被记住。但是,当我将相同的变量设置为if语句中的if里面的值2,它在while循环后被遗忘。它的行为像我在while循环中使用某种类型的变量$ foo的副本,我只那个特定的副本。这里有完整的测试程序:

感谢您的阅读和提前感谢任何帮助!

while是在子shell中循环执行的。因此,对子变量后,对变量所做的任何更改都不可用。

相反,你可以使用重写while循环在主shell进程中;只有echo -e $行将在子shell中运行:

以上是为你收集整理的全部内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得网站内容还不错,欢迎将推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
}

程序设计语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的while语句和先执行 程序设计语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的while语句和先执行循环体再判断循环条件的do-while语句。关于这两种循环语句,在不改变循环体的条件下, () 是正确的。

C、若已知循环体的次数,则只能使用while语句

D、循环条件相同时,do-while语句的执行效率更高

}

我要回帖

更多关于 while的用法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信