for循环及简单练习

Posted Dudo1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for循环及简单练习相关的知识,希望对你有一定的参考价值。

while等循环:


package com.cheng.struct;

public class WhileDemo01 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       while (i<100){//循环求1+2+3....+100
           i++;
           sum=i+sum;
           System.out.println(i);
      }
       System.out.println(sum);
  }
}

do while:

package com.cheng.struct;

public class WhileDemo02 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do{
           sum = sum + i;
           i++;
      }while (i<=100);//当i<=100时执行do 但此时do内的代码至少会被执行一遍
       System.out.println(sum);
  }
}

注意:

while 和 do while 的区别是:whiel是先判断后执行,do while是先执行后判断

do while总是会保证循环体会被至少执行一次


for循环:

package com.cheng.struct;

public class ForDemo03 {
   public static void main(String[] args) {
       for (int i = 0; i < 100; i++) {
           System.out.println(i);
      }//快捷键 如循环100次: 100.for
       /*
       死循环:
       for( ; ; ){

       }
        */
  }
}

小练习:

1.计算100以内(0-100)的奇数和偶数的和

package com.cheng.struct;

public class PracticeDemo01 {
   public static void main(String[] args) {
       //计算100以内奇数的和和偶数的和
       int oddsum = 0;
       int evensum = 0;
       for (int i = 0; i <=100; i++) {
           if((i%2)==0){//判断是否为偶数 取模是否为0
               evensum+=i;//偶数和
          }else {
               oddsum+=i;//奇数和
          }
      }
       System.out.println(oddsum);//输出
       System.out.println(evensum);//输出
  }
}

2.输出1-1000内能背5整除的数,每行输出三个:

package com.cheng.struct;

public class PracticeDemo02 {
   public static void main(String[] args) {
       for (int i =1 ; i <= 1000; i++) {
           if((i%5)==0){//判断能否背5整除
               System.out.print(i+"\\t");
               if(i%15==0){//判断能否背15整除,即是否已经输出三个,是则换行
                   System.out.print("\\n");//输出换行
                  // System.out.println();
                   //println和print的区别是 前者输出一个就换行 后者不换行
              }
          }
      }
  }
}

打印九九乘法表:

package com.cheng.struct;

public class PracticeDemo03 {
   public static void main(String[] args) {
       for (int i = 1; i <= 9; i++) {//输出9行
           for (int j = 1; j <= i; j++) {//输出9列 每当列等于行则break返回上层循环
               System.out.print(i+"*"+j+"="+(i*j)+"\\t");//输入内容+制表符(空格也可)
               if (i==j){//判断每行表格是否到末尾
                   System.out.println();//换行
              }
          }
      }
  }
}

以上是关于for循环及简单练习的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

for循环练习及字符串处理

循环语句的嵌套及练习题

《python从入门到实践》--第四章基本操作列表 重点及课后练习

Python3练习题系列(03)

C#利用for循环打印图形练习题