在几个星期内,我将加入一个项目(当前)使用LabView进行开发。为了让自己在这之前至少有点熟悉,我一直在试用版本的软件中创建一些简单的项目。有人质疑我编写了一个简单的程序,可以在不使用除法运算符的情况下进行简单的分割。为什么我的LabView while循环似乎执行多次?
我已经成功编写了程序,但我的主要while
循环似乎运行了太多次。下面是我的程序:
用户输入一个被除数和除数,程序会不断分红减去除数直到红利变为< = 0,此时它应该休息。程序运行成功,但是当循环终止时,分配总是等于x低于0(其中x是除数的任何数字)。在调试应用程序时,我发现这个问题,当最后一次循环比较发生时,除数将等于0并计算为'false'但是循环内的代码在循环中断之前最后一次执行。这是我期望的一个do-while循环,但不是一个简单的时间。
只是为了向我自己证明,这不是我所期望的(希望是)我写的(我认为是)明显的逻辑错误an equivalent program in python。
我花了很长时间搜索,盯着它,我甚至在纸上做过,但我不明白为什么它不会做我期望的。是什么赋予了?
不是答案,而是关于LabVIEW中变量的评论。如您所注意到的,LabVIEW要求您的思维方式与其他编程语言不同。声音程序逻辑“按原样”从其他语言转移,可以让你成为如何在LabVIEW中不编程的可怕例子。变量和序列结构是被初学者滥用的两个主要构造。只要避免在不需要的地方使用它们,你就会开始思考LabVIEW的方式。 – skof