while与do while区别
// 循环结构 while, do while
public static void main(String[] args) {
// {} 放循环做的事, () 判断条件
do {
System.out.println("hello");
}while(1>2);
// do while 先做后判断
// while 先判断后执行
“小蛮腰”折纸堆叠问题 //课堂完成失败
//假设小蛮腰的高度600 米,一张无限大的值,纸的厚度是0.02米,
//JAVA编程实现 ,问纸折叠多少次达到小蛮腰高度?
//用while循环语句*
public class ClassWork3 {
public static void main(String[] args) {
// 小蛮腰 600m 纸 0.02m
double h=0.02;// 纸的厚度
int count=0;//记数
while(h<600) {
count++;//先折叠 count 1 2
h=h*2;// h=0.04 0.08
System.out.println(count);
System.out.println(h);
System.out.println("==================");
}
}
}
循环方法输出1-100的和(for循环)
//采用循环的方法,编程输出1+2+3+4+。。。。100 的和 。
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=100;i++) {
sum +=i;
}
System.out.println("sum ="+sum);
}
}
输出结果
变式:
循环方法输出1-100奇数和
public static void main(String[] args) {
// 1+2+3+4+....100
int i=1;
int sum=0;
while(i<=100) {
System.out.println(i);
sum=sum+i;//得到前i项和
i+=2;// i 变化
}
System.out.println(sum);
System.out.println("======================");
int j=1;
int sum2=0;
while(j<=100) {
if(j%2!=0) {//if 选择 满足对2取余不等于0 奇数
sum2=sum2+j;
}
j+=1;
}
System.out.println(sum2);
}
循环方法输出1-100偶数和
//while 求1-100偶数的和 2 + 4+ 6 +8 +...100
public class Week13_1_9 {
public static void main(String[] args) {
int i=0;
int sum=0;
while(i<=100) {
sum+=i;
i+=2;
}
System.out.println(sum);
System.out.println("============");
int j=0;
int sum2=0;
while(j<=100) {
if(j%2==0) {
sum2=sum2+j;
}
j++;
}
System.out.println(sum2);
}
}