首页 > 解决方案 > 如何用 for 循环或 while 循环替换 do while 循环?

问题描述

这是我的代码,如何用 for 循环或 while 循环替换 do while?我应该改变什么?

int main() {
  int a;
  do {
    printf("\nEnter 1 to continue: ");
    scanf("%d",&a);
    if (a==1){
      function=initial(function);
      break;
    } else {
      function=final(function);
    }
  } while (a!=1);
}

标签: cfor-loopwhile-loopdo-while

解决方案


for 循环不适合这个,你不要迭代任何东西(如果你真的想的话,你仍然可以使用一个)。

要使用 while 循环,初始化a0

int a = 0;
while(a != 1){
    ...
}

对于 for 循环:

int a = 0;
for(;a != 1;){
    ...
}

但这一切都无关紧要,因为无论如何你只要在a等于时就跳出循环。1


推荐阅读