0

我制作了两个控制台应用程序,都为 3D CAD 程序计算数据。一个计算正常数据,另一个计算对数形式的相同数据。现在我想将两者都放在一个控制台应用程序中。用户需要在命令窗口中选择是使用普通还是对数。我尝试将这两个放在不同的子中,并使用如下的主子:

Module Module1
    Sub Main()
        Console.Write("Logarithmic? (yes/no):")
        While Console.ReadLine = "no"
            Call normal()
        End While
        While Console.ReadLine = "yes"
            Call log()
        End While
    End Sub 

这不起作用,因为它只调用了第一个子。或者有没有办法我可以调用不同的模块或其他东西?

4

1 回答 1

0

您有两个单独的循环,这意味着它仅在第一个循环中检查“否”,而在第二个循环中仅检查“是”;假设你循环,方法应该是(伪代码)

keepGoing = true;
while(keepGoing)
   line = ReadLine
   switch(line)
       case "no"
           normal();
       case "yes"
           log()
       default
           keepGoing = false
于 2012-11-30T09:14:26.230 回答