3

(Linux カーネルの) 命令while/for内にあるループに break 命令を使用しても安全ですか?list_for_each_entry

例:

list_for_each_entry(obj1, vars, list) {
    ...
    while(j < k)
    {
        ...
        if(k >= MAX_ITERATIONS) break; // break the while
        ...
    }
    ...
}

while ループは期待どおりに壊れますか、list_for_each_entryそれとも壊れますか?

4

1 に答える 1

11

break 常に最も内側のループのみから抜け出すため、外側のループは影響を受けません。実際、複数レベルのループから抜け出すには、 を使用する必要がありますgoto

于 2012-07-23T16:22:44.963 に答える