谁能告诉我为什么这个无尽的while循环无法正常工作?

时间:2018-10-10 19:15:07

标签: c loops variables while-loop

public TestPageConstructor()
{
    InitializeComponent();
}

private void Mygrid_OnLoaded(object sender, RoutedEventArgs e)
{
    Console.WriteLine(mygrid.RowDefinitions[0].ActualHeight);
    Console.WriteLine(mygrid.RowDefinitions[1].ActualHeight);
    Console.WriteLine(mygrid.RowDefinitions[2].ActualHeight);
    Console.WriteLine(mygrid.RowDefinitions[3].ActualHeight);
    Console.WriteLine(mygrid.RowDefinitions[4].ActualHeight);  
}

我不确定为什么该循环无法正常工作。我将x设置为0,所以while循环仅在x等于100时才运行(不是)。但是,循环似乎与该循环无关。当while循环条件设置为任何值时,似乎会发生这种情况。

任何帮助将不胜感激。 谢谢, 丹。

1 个答案:

答案 0 :(得分:4)

==用于等效,而=用于分配变量。

将代码更改为以下代码以使其起作用:

int x;
x = 0;
while(x == 100) {
  printf("this will not print");
}