
#include <iostream>using namespace std;int main(){ int j =1; int z = 0; int i = 10; bool p = false; while (p = false){ cout << "not starting ifs"; z=i%j; if (z==0 && j>2){ p=true; cout << "not prime" << endl << "loops to if"; } else if (j==1){ j++; cout <<"loops to else if 1"; } else if ( i==2 || j==i ){ p = true; cout << "prime" << endl << "loops to else if 2"; } else { j++; cout << "loops to else"; } } return 0;} 我不关心它背后的数学是否正确,我想要了解自己的学习经验.但是,如果有人能帮助我用一个易于理解的解释来解决这个问题,我将不胜感激!我对编程很陌生,所以我还不习惯行话.我期待你的建议!
解决方法 您正在使用=而不是== inwhile (p = false){ 执行此 *** 作时,将false赋值给p,表达式的结果为false,这将在while循环中进行测试,从而导致循环退出.
总结以上是内存溢出为你收集整理的c – while循环,似乎什么也没做?全部内容,希望文章能够帮你解决c – while循环,似乎什么也没做?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)