如何在IF语句中运行多个命令?

时间:2016-06-06 05:41:06

标签: c#

所以在我编写的语言中,我正在添加if语句,到目前为止它可以判断一个变量是否等于另一个变量,这就是代码:

if (line.Contains("IF"))
{
    string n1 = line.Substring(line.IndexOf(' ') + 1).Split('=')[0];
    string n2 = line.Substring(line.IndexOf('=') + 1).Split(':')[0];

    string com = line.Substring(line.IndexOf(':') + 1).Split(',')[0];

    string val = "";
    string val2 = "";

    foreach (KeyValuePair<string, string> kvp in variables)
    {
        if (n1 == kvp.Key)
        {
            val = kvp.Value;
        }

        if (n2 == kvp.Key)
        {
            val2 = kvp.Value;
        }
    }

    if (val == val2)
    {
        if (com.Contains("PRINT"))
        {
            Console.WriteLine("PRINT");
        }
    }
}

代码段说:

if (val == val2)
{
    if (com.Contains("PRINT"))
    {
        Console.WriteLine("PRINT");
    }
}

应该查看:,之间的区域是否具有PRINT,如果是,则写出PRINT,这是一个示例:

$age=14;
PRINT:How old are you?
WRITE:>;
$newage=@;
IF age=newage:PRINT PRINT,

它看到年龄是否相同,如果它们是PRINT,BTW @表示输入,所以它将让用户设置新的年龄,它确实检测:和{{1之间的区域包含PRINT,但它只写出PRINT一次,我不知道该怎么做,我尝试使用列表,并在它们之间添加项目,但我得到了相同的输出。

1 个答案:

答案 0 :(得分:0)

我基本上创建了另一个读取文件的函数,因此您只需键入要作为命令运行的文件的名称,而不必查找:;之间的命令。它将运行它们:

if (val == val2)
{
    FileParse(f)
}

它会与TextParse(TextBox tb)做同样的事情,但它会查找文件FileParse(string filePath)