C程序设计-用于循环

C程序设计-用于循环,c,loops,for-loop,C,Loops,For Loop,首先,我不太擅长编程,很抱歉我的英语不好。我很难理解下面的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 &

首先,我不太擅长编程,很抱歉我的英语不好。我很难理解下面的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);
        }
    }
} 
void optu 1(loebsdata2017*alle_loebsdata2017){
int i=0;
对于(i=0;i
您可以使用while循环,但在这种情况下,必须增加循环中的i 比如说

while(i < MAX_RYTTERE)
{

/*Some stuff*/

i++;
}
但是,如果您询问for循环语法,对于(/initialization statement/;/Condition在每次迭代后检查/;/*每次迭代后执行的迭代代码*/)来说,这将非常简单 {

/要重复的代码/


}

可以,但由于您不想在循环中更改
i
,因此使用t
for
循环更好。这是作者的选择。是的,您可以使用
while
循环。for循环是使用递增计数器/索引进行循环的惯用方法。你可以用很多其他的方法编写代码,但是99%的C程序员会感到惊讶。它的语法和语义也很简单,@RachelHutchings的可能重复项通常是当你必须增加一个计数器时,for循环。while循环是指您需要循环直到满足某个条件。这就是我使用的理由。
do
{
/*Some stuff*/
}
while(/*Condition*/)