while与do while区别

  1. // 循环结构 while, do while
  2. public static void main(String[] args) {
  3. // {} 放循环做的事, () 判断条件
  4. do {
  5. System.out.println("hello");
  6. }while(1>2);
  7. // do while 先做后判断
  8. // while 先判断后执行

“小蛮腰”折纸堆叠问题 //课堂完成失败

  1. //假设小蛮腰的高度600 米,一张无限大的值,纸的厚度是0.02米,
  2. //JAVA编程实现 ,问纸折叠多少次达到小蛮腰高度?
  3. //用while循环语句*
  4. public class ClassWork3 {
  5. public static void main(String[] args) {
  6. // 小蛮腰 600m 纸 0.02m
  7. double h=0.02;// 纸的厚度
  8. int count=0;//记数
  9. while(h<600) {
  10. count++;//先折叠 count 1 2
  11. h=h*2;// h=0.04 0.08
  12. System.out.println(count);
  13. System.out.println(h);
  14. System.out.println("==================");
  15. }
  16. }
  17. }

循环方法输出1-100的和(for循环)

  1. //采用循环的方法,编程输出1+2+3+4+。。。。100 的和 。
  2. public static void main(String[] args) {
  3. int sum=0;
  4. for(int i=1;i<=100;i++) {
  5. sum +=i;
  6. }
  7. System.out.println("sum ="+sum);
  8. }
  9. }

输出结果
image.png

变式:

循环方法输出1-100奇数和

  1. public static void main(String[] args) {
  2. // 1+2+3+4+....100
  3. int i=1;
  4. int sum=0;
  5. while(i<=100) {
  6. System.out.println(i);
  7. sum=sum+i;//得到前i项和
  8. i+=2;// i 变化
  9. }
  10. System.out.println(sum);
  11. System.out.println("======================");
  12. int j=1;
  13. int sum2=0;
  14. while(j<=100) {
  15. if(j%2!=0) {//if 选择 满足对2取余不等于0 奇数
  16. sum2=sum2+j;
  17. }
  18. j+=1;
  19. }
  20. System.out.println(sum2);
  21. }

循环方法输出1-100偶数和

  1. //while 求1-100偶数的和 2 + 4+ 6 +8 +...100
  2. public class Week13_1_9 {
  3. public static void main(String[] args) {
  4. int i=0;
  5. int sum=0;
  6. while(i<=100) {
  7. sum+=i;
  8. i+=2;
  9. }
  10. System.out.println(sum);
  11. System.out.println("============");
  12. int j=0;
  13. int sum2=0;
  14. while(j<=100) {
  15. if(j%2==0) {
  16. sum2=sum2+j;
  17. }
  18. j++;
  19. }
  20. System.out.println(sum2);
  21. }
  22. }