首先,我不太擅长编程,很抱歉我的英语不好。我无法理解以下 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);
}
}
}
您可以使用 while 循环,但在这种情况下您必须增加循环内的 i 例如
while(i < MAX_RYTTERE)
{
/*Some stuff*/
i++;
}
如果你想使用 do while 这意味着你希望括号内的代码至少被执行一次
do
{
/*Some stuff*/
}
while(/*Condition*/)
但是如果您询问 for 循环语法,那将非常简单 for(/初始化语句/; /每次迭代后检查的条件/;/*每次迭代后执行的迭代代码*/) {
/要重复的代码/
}
在 for 循环中: for 循环的代码以数字次数运行,用户可以调整代码运行的次数
在 while 循环中: 条件为 false 时代码正在运行。用户无法预测代码运行了多少次