1.1格式
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
利用while打印1~100;
int i=1;
while(i<=100){
System.out.println(i);
i++;
}
下面这题 就是只知道循环的结束条件 ~大于等于珠穆朗玛峰高度循环停止
1.2例题:珠穆朗玛峰(8844430毫米),假如用一张厚度是0.1毫米的纸,请问折叠几次可以达到珠穆朗玛峰的高度。 答:27次。
public class Java_1 {
public static void main(String[] agrs) {
double height=8844430;
double paper=0.1;
int count=0;
while(paper<height){
paper=paper*2;
count=count+1;
}
System.out.println(count);
}
}
1.3例题:给你一个整数x,如果x是一个回文整数,打印true否则返回false。
解释:回文数是指正序(从左向右)和倒序(从右向左)读都一样的整数如”121“
import java.util.Scanner;
public class Java_1 {
public static void main(String[] agrs) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数字");
int x = sc.nextInt();
int temp=x;
int num=0;//定义数字
while(x!=0){ //利用循环从右往左获取每一位数字
int ge = x % 10;//第一次获取个位
x=x/10;//修改 x记录的值
num=num*10+ge;//num=x*10+1=1 第二num=1*10+2=12
}
System.out.println(num);
System.out.println(temp==num);
}
}
1.3 给定两个整数,被除数和除数(都是正数)将两数相除,要求不使用乘法,除法和%
得到商和余数
import java.util.Scanner;
public class Java_1 {
public static void main(String[] agrs) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入被除数");
int a = sc.nextInt();//被除数
System.out.println("请输入除数");
int b= sc.nextInt();//除数
int c=0;//商
while(a>=b){ //利用循环从右往左获取每一位数字
a=a-b;
c=c+1;//减一次商就加一次
}
System.out.println("商为"+c);
System.out.println("余数为"+a);
}
}
2 do......while循环语句
do..while 会比while多一次,先do一次再判断是否退出