while循环
while(判断条件){//当判断条件为true的时候执行循环体里面的内容
循环体;
}
练习题:
打印1-100之间的所有数
int i=1;
while(i<=100) {
System.out.print(i+" ");
i++;
}
打印1-100之间的所有偶数
int j=0;
while(j<=100) {
System.out.println(j);
j+=2;//这样写的效率比较高
}
打印所有水仙花数
int i=100;
while(i<999){
int a=i/100;
int b=i%100/10;
int c=i%10;
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
}
i++;
}
生成5个10-80之间的随机数并求出它们的最大值
int i=0;
Random r=new Random();
int a;
int max=10;
while(i<5){
a=r.nextInt(80-10+1)+10;
System.out.println(a);
if(a>max){
max=a;
}
i++;
System.out.println("最大值="+max);;
}
键盘输入一个整数,并判断它是几位数
Scannner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int i=sc.nextInt();
int count=1;
boolean flag=true;
while(flag){
if(i/10!=0){
i/=10;
count++;
}else{
flag=false;
}
}
System.out.println("你输入的数是"+count+"位数");