C 编程 - For 循环

问题描述 投票:0回答:2

首先,我不太擅长编程,很抱歉我的英语不好。我无法理解以下 C 程序。我可以看到该程序由一个 for 循环组成,但为什么不使用 do 或 while 循环呢?抱歉,如果这是一个愚蠢的问题。感谢您的帮助。

void opgave_1 (loebsdata2017 *alle_loebsdata2017 ) {
    int i = 0;

    for (i = 0; i < MAX_RYTTERE; i++) {
        if(alle_loebsdata2017[i].rytteralder < 23 && 
           strcmp(alle_loebsdata2017[i].nationalitet, "BEL") == 0)
        {
            printf("%s %s %d %s \n", 
                alle_loebsdata2017[i].rytternavn, 
                alle_loebsdata2017[i].rytterhold,
                alle_loebsdata2017[i].rytteralder, 
                alle_loebsdata2017[i].nationalitet);
        }
    }
} 
c loops for-loop
2个回答
1
投票

您可以使用 while 循环,但在这种情况下您必须增加循环内的 i 例如

while(i < MAX_RYTTERE)
{

/*Some stuff*/

i++;
}

如果你想使用 do while 这意味着你希望括号内的代码至少被执行一次

do
{
/*Some stuff*/
}
while(/*Condition*/)

但是如果您询问 for 循环语法,那将非常简单 for(/初始化语句/; /每次迭代后检查的条件/;/*每次迭代后执行的迭代代码*/) {

/要重复的代码/

}


0
投票

在 for 循环中: for 循环的代码以数字次数运行,用户可以调整代码运行的次数

在 while 循环中: 条件为 false 时代码正在运行。用户无法预测代码运行了多少次

© www.soinside.com 2019 - 2024. All rights reserved.