Java for循环
for循环
- 虽然所有循环结构都可以用 while或者 do...while表示,但 Java提供了另一种语句—— for循环,使一些循环结构变得更加简单。
- for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
- for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){ //代码语句 }
//对应视频ForDemo01
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化条件
while (a<=100){
System.out.println(a);//循环体
a+=2;//迭代
}
System.out.println("while循环结束!");
//初始化//条件判断//迭代
for (int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束!");
//100.for 快捷生成 for循环
/*
关于 for循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为 false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面的过程。
*/
//死循环
for (;;){
}
}
}
练习
- 计算 0到 100之间的奇数和偶数的和。
//对应视频ForDemo02 public class ForDemo02 { public static void main(String[] args) { //计算 0到 100之间的奇数和偶数的和。 int oddsum = 0; int evensum = 0; //100.for for (int i = 0; i < 100; i++) { if (i%2!=0){//奇数 oddsum+=i;//oddsum = oddsum + i }else {//偶数 evensum+=i; } } System.out.println("奇数的和:"+oddsum); System.out.println("偶数的和:"+evensum); } } - 用 while或for循环输出 1-1000之间能被 5整除的数,并且每行输出 3个
//对应视频ForDemo03 public class ForDemo03 { public static void main(String[] args) { //用 while或for循环输出 1-1000之间能被 5整除的数,并且每行输出 3个 //1000.for for (int i = 1; i < 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); } if (i%(5*3)==0){ System.out.println(); //System.out.print("\n"); } } //println 输出完会换行 //print 输出完不会换行 } } - 打印九九乘法表
//对应视频ForDemo04 /* 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 ForDemo04 { 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.print(i+"*"+j+"="+(j*i) + "\t"); } System.out.println(); } } }
增强 for循环
- 这里我们先只是见一面,做个了解,之后数组我们重点使用
- 在 Java5中引入了一种主要用于数组或集合的增强型 for循环。
- Java增强型 for循环语法格式如下:
for(声明语句:表达式){ //代码句子 } - 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
- 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
//对应视频ForDemo05
public class ForDemo05 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};//定义了一个数组
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("====================");
//遍历数组的元素
for (int x:numbers){
System.out.println(x);
}
}
}
浙公网安备 33010602011771号