java太年轻
2018-08-06 22:08
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(num=999;num<=999999999;num--){
count++;
num = num / 10;
if(num == 0)
break;
}
System.out.println("它是个"+count+"位的数!");
}
}
循环开始之前count=0;num=999 第一次循环后count=1;num=998/10=99 第二次循环后count=2;num=98/10=9 第三次循环后count=3;num=8/10=0 ------符合if的判断,执行if语句break 跳出整个for循环. 最后的count=3.
但是你的整个for循环里面的内容没有起到任何的作用改为for(;;)也可以执行出一样的结果
循环体运行 -> count = 1,num =99; -> count =2,num =9; -> count=3,num =0 -> break;
Java入门第一季(IDEA工具)升级版
1165635 学习 · 17587 问题
相似问题