2014-02-05 108 views
0

我正在嘗試做一個while循環語句。我能夠讓它顯示1-10,但我想擺脫數字7,但由於某種原因,它不會工作。while循環在C中倒計時#

if (counter != 7)應該跳過數字7,當它顯示從1-10的數字,但由於某種原因,它不會工作。

int counter = 1; 
while (counter <= 10) 
{ 
    if (counter != 7) 
    { 
    } 
    Console.WriteLine("{0}", counter); 
    counter++; 
} 
Console.ReadLine(); 
+0

你的意思計數(而不是倒數)(條件)是真

thumbmunkeys

+0

@thumbmunkeys噢我的意思數起來大聲笑對不起 – TheBoringGuy

回答

3

空括號如果條件後不會阻止代碼來達到Console.WriteLine命令

int counter = 1; 
    while (counter <= 10) 
    { 
     if (counter != 7) 
     { 
      Console.WriteLine("{0}", counter); 
     } 
     counter++; 
    } 
    Console.ReadLine(); 

你應該把寫入裏面的if。將執行每次如果如果你覺得準備探索一些IEnumerable的方式則

IEnumerable<int> counters = Enumerable.Range(1, 10); 
counters.Where(x => x != 7).ToList().ForEach(x => Console.WriteLine(x)); 
+0

謝謝,我覺得我可能是盲目的大聲笑 – TheBoringGuy

1

只要把右括號Console.WriteLine("{0}", counter);

int counter = 1; 
while (counter <= 10) 
{ 
    if (counter != 7) 
    { 
     Console.WriteLine("{0}", counter); 
    } 
    counter++; 
} 

Console.ReadLine();