For 循环和增强For循环以及打印九九乘法表
For 循环
(1) 虽然所有的循环结构都可以用while或者do while表示,但java提供了另外一种
语言——for 循环,使用一些循环结构变得更加简单
(2) for循环语句是支持迭代的一种通用结构,是最有效,最灵活得循环结构
(3) for循环执行的次数是在执行前就确定的
语法:

关于 for循环有以下几点说明:
最先执行初始化步骤,可以声明一种类型,可初始化一个或者多个循环控制变量,也可以是空语句
然后,检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止,开始循环体后面
的语句,执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)再次检测布尔表达式,
循环执行上面的过程
练习1:计算0~100之间的奇数之和偶数之和
public class ForDemo1 {
public static void main(String[] args) {
//练习,计算0~100之间的奇数和偶数的和
int oddSum = 0; //初始化
int evenSum = 0;//初始化
// for(初始化/条件判断/迭代)
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-1000之间能被5整除的数,并且每行输出3个
public class ForDemo2 {
public static void main(String[] args) {
//用while或者 for循环输出1-1000之间能被5整除的数,并且每行输出3个
int i = 0;
while (i<=1000){
if (i%5==0){
System.out.print(i+"\t");
}//使用if嵌套语句
if (i%(5*3)==0){// 相乘注意添加注意括号优先运算
System.out.println();//换行
}
i++;//i循环走到这迭代,+1进入下一次循环
}
System.out.println("=================================");
for (int a = 0; a <= 1000; a++) {
if (a%5== 0){
System.out.print(a+"\t");
}
if (a%(5*3)==0){
System.out.println();
//System.out.print("\n");上下两种方式都可换行 \n是转义符,换行的意思
}
}
}
}
练习3:打印九九乘法表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
public class ForDemo3 {
public static void main(String[] args) {
// 打印九九乘法表
/*思路:
1.先打印第一列
2.我们把固定的1再用一个循环包起来
3.去掉重复项 s <= i
4.调整样式 */
for (int i = 1; i<=9; i++) {//外循环,内部符合布尔表达式的值都循环一遍后,外循环迭代更新
for (int s = 1; s <= i; s++) {//内循环
System.out.print(s+"*"+i+"="+(i*s)+"\t");
}
System.out.println();
}
增强For循环
(1) 这里java 5 引入了一种主要用于数组或集合的增强型for循环
(2) java增强for循环语法:
这里的表达式是要访问的数组名或是返回值为数组的方法

(3) 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,
其值与此时数组元素的值相等
// 增强for循环
public class ForDemo4 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};//定义了一个数组
//遍历数组中的元素
for (int x : numbers) {
System.out.println(x);
}
System.out.println("==========================");
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
}
}

浙公网安备 33010602011771号