如果满足某些条件,我希望我的if循环不执行任务

时间:2016-05-24 10:27:44

标签: c# winforms

我希望我的if循环在我给它的条件存在的时候什么都不做 我是C#和winform的新手,所以我搜索了互联网,但没有找到似乎有效的答案,现在我不知道该怎么办。

,莫

screenshot of the loop

3 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想要“取消”当前方法中的所有操作,对吧?您可以使用return;执行此操作:

if(value2 == null) return;

您的代码还有一个问题:value2永远不会是null

decimal value2;
if(!decimal.TryParse(result[1], out value2)) return;

应该可以更好地工作;)

答案 1 :(得分:1)

我在提供的代码中看不到任何循环。您想要将Parse更改为TryParse并使用return以便从方法返回(== 不执行任何操作):

public void button14_Click(Object sender, EventArgs e) {
  string[] result = input1.Text.Split(Oprator);
  //TODO: it may appear, that you want TryParse here as well
  decimal value1 = decimal.Parse(result[0]);
  decimal value2;

  // If you have too few items, and thus you have no "value2" - do nothing
  if (result.Length < 2)
    return; 

  // Try parse result[1] to decimal; if parse fails (e.g. result[1] == "zzz") - do nothing
  if (!decimal.TryParse(result[1], out value2)) 
    return;

  // you have value1, value2, Oprator; put required logic here  
  switch (Oprator) {
    ...
  }
}

答案 2 :(得分:0)

你有没有想过&#34;而#34;循环?

    int n = 1;
    while (n < 6) 
    {
        Console.WriteLine("Current value of n is {0}", n);
        n++;
    }