c - 如何用 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);
}
解决方案
for 循环不适合这个,你不要迭代任何东西(如果你真的想的话,你仍然可以使用一个)。
要使用 while 循环,初始化a
为0
:
int a = 0;
while(a != 1){
...
}
对于 for 循环:
int a = 0;
for(;a != 1;){
...
}
但这一切都无关紧要,因为无论如何你只要在a
等于时就跳出循环。1
推荐阅读
- c# - FluentMigrator 与 EF Core 和 Azure 托管标识
- prometheus - Prometheus 标签替换正则表达式不匹配
- reactjs - 新的浏览器选项卡不加载样式组件
- xcode - Siri 的 Flutter 集成
- c# - 自定义 TabPage WinFroms 中的 Img
- c++ - 为什么输出窗口不能显示结果。图像处理——线检测
- python-3.x - 为什么python中的Grpc客户端比c#和c++客户端快
- python - 如何在for循环中将数据框附加到不同的Excel工作表
- android - 强制停止由 Firebase 安装的 mod APK 应用程序
- node.js - 当有人使用跳过功能时保持歌曲音量的不和谐机器人