84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
在一个for循环体中,我需要用到两个变量。比如说:
for(int n=0;int f=n+1&&f<5;++n) cout<<f;
就像这种形式。我在vs2015上一跑就死循环了(。-_-。) 那这种情况下我应该如何改写代码让它能成功运行呢?谢谢。
人生最曼妙的风景,竟是内心的淡定与从容!
首先来看你的代码
中间循环终止条件为 int f=n+1&&f<5,&& 具有较高的优先级,所以等价于 int f=(n+1&&f<5) ,明显,f一直为1.原因知道了,怎么改就看你了。
int f=n+1&&f<5
在for 循环定义两个变量 for ( int a, b ; ; ) 你的测试条件,没看懂
for(int n=0f=0;f<5;++n) cout<<f; f=n+1;
for (int n = 0; ; ++n){ int f = n + 1; if (f >= 5) break; cout << f; }
for (int n = 0, f = 0; (f = n + 1) && (f<5); ++n) cout << f;
谢谢各位不吝赐教,我已经找到答案了。原因在于我把一个赋值语句放在了条件判断的地方。安卓客户端不会修改问题,在这里统一谢谢楼上各位了
首先来看你的代码
中间循环终止条件为
int f=n+1&&f<5
,&& 具有较高的优先级,所以等价于 int f=(n+1&&f<5) ,明显,f一直为1.原因知道了,怎么改就看你了。谢谢各位不吝赐教,我已经找到答案了。原因在于我把一个赋值语句放在了条件判断的地方。
安卓客户端不会修改问题,在这里统一谢谢楼上各位了