2014-02-06 53 views
-3

我試圖從頭開始學習C#,我有一個簡單的任務問題。我不明白爲什麼這是不工作,你能請解釋我:C#簡單的「for」和「int」問題

 namespace ConsoleApplication1 
{ 
    class intro 
    { 
     static void Main(string[] args) 
     { 
      int i; 
      int j; 
      for (i = 1; j=-1; i <= 100 && j >= -100; i += 2, j -=2) 
      { 
       Console.WriteLine(i+j); 
      } 
     } 
    } 
}  

編輯:我錯過了爲什麼不工作,對不起。分號而不是結腸是問題...愚蠢的問題,但感謝您的耐心。

+2

簡單。你在循環,直到'我<= 100 && j > = -100'。每個循環,'我'有2個添加到它..'j'已被刪除2。如果你不明白這一點,你應該回顧基本的'for..'循環。 –

+3

該代碼實際上不編譯。應該是「for(i = 1,j = -1」... ...逗號而不是分號。 –

+1

這段代碼不會編譯('for(;;;)')。 –

回答

0

有一個非常常見的錯誤,你放了`;'在'地方';

for (i = 1, j=-1; i <= 100.... 

我不知道你想用代碼做什麼,但它只產生'0',但代碼正常工作。

0

你是什麼意思的信息:

我無法理解爲什麼這是工作

這是工作,因爲它是一個有效的code.Except這個逗號應分號:

i = 1; <-- wrong 
i = 1, <-- correct 

您正在構建一個for循環。您定義了兩個變量,即ij然後,您將從i開始1和j表格-1。然後你指定循環條件。 i <= 100 && j >= -100。有了這個條件,你說這個循環應該執行的時間長達i <= 100 AND j >= -100最後一條語句指定了將在每一步執行的表達式。就這樣。

0

for環需要具有

for (initializer; condition; iterator) 
    body 

請參考MSDN的結構,這是每一個編程語言的最基礎知識。