前期文章我们介绍了条件控制语句,其实学到这里我们发现它和Python的语言结构有点类似,只要前期学的比较扎实,后期这些语法知识都是拓展的记忆。
Java中主要有三种循环,while do…while for这三种循环我们中间的那种用的比较少
while循环
while( 布尔表达式 ) { //循环内容 }
当布尔值为true那么就会一直的循环下去,除非遇到break语句
package 条件循环;
public class while循环 { public static void main(String args[]) { int x = 1; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); if (x==11){ System.out.println("准备结束!"); break; } } } }
这里给它的循环加入了一个限定条件,if判断用来跳出循环的这样一个功能
这个时候我们就在想Java里面有没有continue语句用来执行了,答案无疑肯定是有的
package 条件循环;
public class while循环 { public static void main(String args[]) { int x = 1; while( x < 20 ) { x++; if (x==3){ continue; } System.out.print("value of x : " + x ); System.out.print("\n"); if (x==11){ System.out.println("准备结束!"); // break; } } } }
我们这里使用了continue语句使得我们每一次继续判断的时候,看如果满足的话就不执行这一次的后面代码,也就是把变量直接送到while那里进行第二次判断,这里我们要理解好continue的位置,理解结构,不然会出现死循环的情况。一般放在判断语句的内部!!!!
do.while循环
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
package 条件循环;
public class do_while循环 { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); }while( x < 10 ); } }
这里的布尔值判断是假的,按照常理肯定不会运行,那么作为一些开发项目的需要必须要执行一次,所以就有了do while循环,这里的原因就是因为判断值在执行语句的后面,所以肯定会运行一次的。
for循环
说到for循环,那是十分的重要的,因为我们在Python里面对于for循环的使用比较常见的,也比较的广泛,所以对于Java来说for循环;执行的次数是在执行前就确定的
for(初始化; 布尔表达式; 更新) {
//代码语句
}
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。
package 条件循环;
public class for循环 { public static void main(String args[]) { for(int x = 10; x < 15; x = x+1) { System.out.print("value of x : " + x+ "\t"); System.out.println("hello java !"); System.out.print("\n"); } } }
我们可以控制住需要循环的次数
for增强语句
for(声明语句 : 表达式)
{
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
package 条件循环;
public class for增强 { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50,60,70,80,90}; for(int x : numbers ){ System.out.print( x ); System.out.print("-"); } System.out.print("\n"); String [] names ={"python", "java", "linux", "c++","hadoop","spark","mysql"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
foreach语句
这种语句和Python里面的遍历打印是十分的相似的
package 条件循环;
public class foreach语句 { public static void main(String[]args){ String a[]={"1","2","3","4","5","6"}; for (String b:a){ System.out.println(b); } } }
这个和我们的Python遍历是比较相似的,我们可以这样理解第一个是声明类型,第二个是储存遍历的值,第三个是对象,那么就和我们的for a in b:比较相似了。
每文一语
这个世界上没有谁会为你做出的事情,无条件的买单,所以修炼资本还是修炼个性,我想不为而知。