-
虽然所有循环结构都可以用while或者do...while表示,但是Java提供了另一种语句——for循环,使一些循环结构变得更加简单。
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
-
for循环执行的次数是在执行前就确定的。语句格式如下:
for(初始化;布尔表达式;更新){
? ?//代码语句
}
-
练习1:计算0到100之间的奇数和偶数的和
-
? ?public static void main(String[] args) {
? ? ? ?// 练习1:计算0到100之间的奇数与偶数的和
? ? ? ?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);
? }
-
练习2:用while或for循环输出1--100之间能被5整除的数,并且每行输出3个
-
? ?public static void main(String[] args) {
? ? ? ?// 练习2:用while或for循环输出1--1000之间能被5整除的数,并且每行输出3个
? ? ? ?for (int i = 0; i <= 1000; i++) {
? ? ? ? ? ?if (i%5==0){
? ? ? ? ? ? ? ?System.out.print(i+"\t");
? ? ? ? ? }
? ? ? ? ? ?if (i%(5*3)==0){
? ? ? ? ? ? ? ?System.out.println();
? ? ? ? ? }
? ? ? }
? ? ? ?// println 输出会换行
? ? ? ?// print 输出完不会换行
? }
-
练习3:打印九九乘法表
-
? ?public static void main(String[] args) {
? ? ? ?/*
? ? ? ?1.先打印第一列
? ? ? ?2.把固定的1,再用一个循环给包起来
? ? ? ?3.这样会出现很多重复的,去掉重复的,i <= j
? ? ? ?4.调整样式
? ? ? ? */
? ? ? ?for (int j = 1; j <= 9; j++) {
? ? ? ? ? ?for (int i = 1; i <= j; i++) {
? ? ? ? ? ? ? ?System.out.print(j+"*"+i+"="+j*i+"\t");
? ? ? ? ? }
? ? ? ? ? ?System.out.println();
? ? ? }
? }