public class huang {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int stop = 4;
for(int i=0;i<=10;i++)
{
if(i == stop)break;
{
System.out.println("stop="+stop );
}
}
}
}
为什么结果会是
stop=4
stop=4
stop=4
stop=4
。。。。。
而不是
stop=1
stop=2
stop=3
请教各位大神。
------解决方案--------------------
- Java code
public class huang {/*** @param args*/ public static void main(String[] args) { // TODO Auto-generated method stub int stop = 4; for(int i=0;i<=10;i++) { if(i == stop)break; { System.out.println("stop="+i ); } } }}//因为你上面写错输出值了,应该写i而不是stop,因为你已经给stop赋值4了,所以一直是4。还有,你的代码不规范//如果你是想从1开始打印,打印到stop值(包含stop),那么这样写更好看int stop = 4;for (int i = 1; i <= stop; i ++){ System.out.println("stop=" + i); if (i == stop){ break; }}