publicstaticvoidmain(String[] args){int i =0;while(i<100){
i++;
System.out.println(i);}}
publicstaticvoidmain(String[] args){//计算1+2+3+…+100=?int i =0;int sum =0;while(i<=100){
sum = sum + i;
i++;}
System.out.println(sum);}
do while 循环
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少要执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少执行一次。
do{//代码语句}while(布尔表达式);
while 和 do…while 的区别:
while 先判断后执行。do…while 先执行后判断!
do…while 总是能保证循环体会被至少执行一次!这话他们的主要差别。
代码演示:
publicstaticvoidmain(String[] args){int i =0;int sum =0;do{
sum = sum + i;
i++;}while(i<=100);
System.out.println(sum);}
for 循环
虽然所有的 循环结构都可以用 while 或者 do…while 表示,但 Java 提供了另一种语句—— for 循环,使一些循环结构变得更加简单。
for 循环语句是支持蝶迭代的一种与通用的结构,是最有效,最灵活的循环结构。
for 循环执行的次数是在执行前就确定的,语法格式如下:
for(初始化;布尔表达式;更新){//代码语句}
关于 for 循环的说明:最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为 false,循环终止,开始执行循环体后面的语句。再次执行检测布尔表达式。循环执行上面过程。
练习
//计算0到100之间奇数和偶数的和各是多少?publicstaticvoidmain(String[] args){int oddSum =0;int evenSum =0;for(int i =0; i <100; i++){if(i%2!=0){
oddSum+=i;}else{
evenSum+=i;}}
System.out.println("奇数的和为"+ oddSum);
System.out.println("偶数的和为"+ evenSum);}
//用for循环1到1000之间能被5整除的数,并且每行只输出3个数。publicstaticvoidmain(String[] args){for(int i =0; i <1000; i++){if(i%5==0){
System.out.print(i+"\t");}if(i%(5*3)==0){
System.out.println();}}}
//打印99乘法表publicstaticvoidmain(String[] args){for(int i =1; i <=9; i++){for(int j =1; j <= i; j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");}
System.out.println();}}