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); } }
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总是会保证循环体会被至少执行一次
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( ; ; ){ } */ } }
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);//输出 } }
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();//换行 } } } } }