P131 Java零基础---为什么使用循环
//演示:为什么要使用循环:解决代码的复用性
public class ForTest01{
public static void main(String[] args){
//控制台输出100个100
for(int i=0;i<100;i++){
System.out.println(100);
}
}
}
P132 Java零基础---for的语法及执行原理
P133 Java零基础---for死循环以及常见的简单for循环
/*
1.for循环的语法机制以及运行原理:
语法机制
for(初始化表达式;条件表达式;更新表达式){
循环体; //循环体有java语句构成
java语句:
}
注意:
第一:初始化表达式最先执行,并且在整个循环中只执行一次。
第二:条件表达式结果必须是一个布尔类型,也就是:true或false
执行原理:
先执行初始化表达式,并且初始化表达式只执行1次
然后判断条件表达式的结果,如果表达式结果为true
则执行循环体
循环体结束之后,执行更新表达式
更新完之后,在判断条件表达式的结果。
如果还是true,集训执行循环体。
直到更新表达式执行结束之后,再次判断条件时,条件为false
for循环终止
更新表达式的作用是:控制循环的次数,更新表达式会更新
某个变量的值,这样条件表达式的结果才有可能从true变成false,从而终止for
循环的执行,如果确实更新表达式,很有可能会导致死循环。
*/
public class ForTest02{
public static void main(String[] args){
//最简练的for循环:
//初始化表达式、条件表达式、更新表达式,其实都不是必须的。
//for(;;){
//System.out.println("死循环");
//}
//最常见的for循环:
//循环十次,输出0~9
/*
int i=0最先执行,只执行一次。
i变量属于for循环的局部变量,for循环结束之后i的变量内存就释放了。
i变量只能在for循环中使用,i属于for循环域,在main方法中不
能直接使用
*/
for(int i=0;i<10;i++){
System.out.println("i="+i);
}
}
}
P134 Java零基础---for循环变形
public class ForTest02{
public static void main(String[] args){
//i的变量作用域扩大了:
int i=0;
for(;i<10;i++){
System.out.println("i---->"+i);
}
System.out.println("这里的i可以访问了吗?i="+i);//10
//变形:
for(int k=1;k<=10;k++){
System.out.println("k---->"+k); //1-10
}
//变形:
for(int k=1;k<=10;){
System.out.println("k---->"+k); //1-10
k++;
}
//变形:
for(int k=1;k<=10;){
k++;
System.out.println("k---->"+k); //2-11
}
}
}
P135 Java零基础---for循环变形
public class ForTest03{
public static void main(String[] args){
//for的其他形式:
for(int i=10;i>0;i--){
System.out.println("i="+i);//10-1
}
//变形:
for(int i=0;i<10;i+=2){
System.out.println("i="+i);//0 2 4 6 8
}
//死循环:
for(int i=100;i>0;i%=3){
System.out.println("values2="+i);//100 1
}
}
}