2014-02-28 43 views
0

我有一個使用while循環讀入文件的腳本。一條IF語句讀取該行(它是一個csv文件),然後第二個檢查匹配。雖然使用兩個IF語句循環

while (file != NULL) 
{ 
    if (sscanf to read the line) 
    { 
     if (to check for matches) 
     { 
      toggle variable 
      break; 
     } 
    } 
} 

如果我添加了打入第二IF語句(如上)會否破壞了兩個if語句WHILE循環?或者我需要額外的break;擺脫thw while循環?

+0

可能的重複[我想知道C中break語句的行爲嗎?它只適用於'; for-while-do-switch'或'if-statements'?](http:// stackoverflow .com/questions/2565659/i-want-to-know-the-behavior-of-break-statement-in-c-do-work-only-for-fo) –

回答

6

A breakcontinue聲明是爲最近的迴路。甚至沒有考慮到if聲明。

switch聲明中當然是break的例外。

+0

更簡潔。 – Seidr

3

任何break內的while循環將跳出該循環。 break忽略if聲明。