如何解决为什么以下嵌套循环无法按预期工作?
我最近才刚刚开始学习编码,并且正在尝试掌握for循环和while循环的工作方式。我在玩下面的代码,并困惑地发现代码的输出是“ hi”。我认为此代码的输出将为“ no”,因为变量x的值将仅继续从30增加到46到54等,直到参数a小于1。因此,我希望有人指出我的推理哪里出错了,非常感谢!
int x = 30;
for (int a=16;a>=1;a/=2)
while((x!=14)){
x += a;
}
if (x==14){
cout << "hi" << "\n";
}
else
cout << "no" << "\n";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。