簡體   English   中英

動態設置for循環的初始化,條件和輸入/減量

[英]Dynamically set the initialization, condition, and in/decrementation of for-loops

此刻,我必須寫出多個都執行相同任務的for-loops ,不同之處在於for-loops本身的初始化,條件和減少/遞增。

這是到目前為止我類似的例子:

if(some_bool_condition)
{
    for(int i = 0; i < 5; i++)
    {
        // do something
    }
} 
else
{
    for(int i = 10; i >= 5; i--)
    {
        // do same thing
    }
}

我可以使用一些技巧或技術將這些for-loops合並在一起嗎?

int start = 0;  // or some other value
int end   = 5;  // ditto
int delta = 1;  // 1 or -1
for ( int i = start; i != end; i += delta )
{
    // do something
}

當然,必須謹慎選擇三角洲,這樣i才能准確地到達end

做某事是一個功能。 傳遞起始值,測試值和增量/減量值作為參數。 在函數中執行for循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM