java-认识循环while--for--do...while-break语句-continue语句
什么是循环?while循环do..while循环for循环foreach语句循环控制break语句
continue语句
什么是循环?
循环就是重复某一件事情如生活中的1.打印机-打印同一份资料2.赛跑3.车子的轮胎等等一些在比如你想用代码敲"我爱你"敲一万次 难不成真的要敲一万句System.out.println(“我爱你”);?当然你要是真的爱 这样敲也是可以的那有没有更简单的方式呢?有 那就是循环 让某一行或者多行代码执行相应的次数1,循环结构的特点循环结构-循环条件-循环操作什么是循环条件?就拿车子作为例子 当车子启动的时候 那么这个启动可以视为循环条件什么是循环操作?当循环条件成立的时候要执行的操作 当车子启动的时候 轮胎才会滚动 那么这个轮胎滚动可以视为循环操作
while循环
语法结构while(循环条件){循环操作}循环条件;符号条件,循环继续执行,否则循环退出循环操作;循环中重复执行的操作运行结构图while特点:先判断,再执行先判断循环条件是否为true,如果为true那么执行循环操作 再判断是否为true或者false 如果为false那么则不执行循环操作并跳过循环编写规范:缩进,换行代码演示
public class While {
public static void main(String
[] args
) {
int i
=0;
while(i
<5){
System
.out
.println("学好Java 月薪过万");
i
++;
}
}
}
运行结果注意事项当循环条件没发生改变时候那么这个循环是死循环一直重复的执行循环操作 为了防止死循环那么循环条件里的值必须发生改变 例如图上 int i=0 后循环操作里有i++改变了i的值 当i的值不在小于五的时候 那么循环结束!
do…while循环
语法结构do{循环操作}while(循环条件);de…while结构
do…while循环结构和while循环结构差不多一样 但是他是无论如果循环条件都会被执行至少一次语法区别while循环和do-while循环的区别 1.语法不同-2.while是先判断在执行(为true真执行循环操作 -为假false则不执行)而do-while不同.do-while是先执行循环操作在进行循环条件判断为真那么继续循环 为假false那么则跳出循环了也就是说无论如何循环操作都会被执行至少一次而while循环要看循环条件是否成立才会执行代码演示
*
public class Dowhile{
public static void main(String
[] args
) {
int i
=1;
do{
System
.out
.println("i比五大");
}while(i
>5);
}
}
运行结果可以看到do先执行循环操作 再去判断循环条件是否成立如果成立那么继续执行 如果不成立就结束无论如何都会至少执行一遍循环条件
for循环
什么是for循环?
for循环是java程序设计中最有用的循环语句之一.一个for循环可以用来重复执行某条语句,直到某个条件得到满足.在Java 5以后新增了foreach语法,本章博客会对这两种for循环形式详情的介绍
for循环语法
for(表达式 1;表达式 2;表达式 3){
循环操作4
}
表达式1:初始化表达式,负责完成变量的初始
表达式2:循环条件表达式,值为boolean型的表达式,指定循环条件
表达式3:循环后操作表达式,负责修整变量,改变循环条件
运行顺序: 1-----2-----4-----3—2---4—3
首先执行表达式1,完成某一变量的初始化工作:下一步判断表达式2的值2,若表达式2 的值为true,则进入循环:在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式.就这样一次循环就结束了.第二次循环从计算表达式2开始,若表达式2返回true,则继续循环,否则跳出整个for循环
运行结构
代码演示
public class ForText{
public static void main(String
[] args
) {
for(int i
=0;i
<10;i
++){
System
.out
.print(i
+"\t");
}
System
.out
.println("---------------");
int i
;
for(i
=0;i
<5;i
++){
System
.out
.print(i
+"\t");
}
for(;;){
System
.out
.println("Hello");
}
}
}
输出结果技巧在编程时,有时会使用for循环的特殊语句语法格式来实现无限循环,也就是死循环;语法格式for(;; ){循环操作}对应这种无限循环,可以通过break语句跳出循环,例如for(;; ){if(10<20){break;}
foreach语句
foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写成for语句版本.foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句.foreach语句在遍历数组等方面为程序员提供了很大的方便,这个后面会详细讲解这个也就一个大概语法格式for(元素变量 x;遍历对象 obj){引用了x的Java语句;}**foreach语句中的元素变量x,不必对其进行初始化.通过简单的代码演示例子来介绍foreach语句是如何遍历一维数组的.代码演示
public class ForeachText{
public static void main(String
[] args
) {
int arr
[]={7,10,1};
System
.out
.println("一维数组中的元素分别为:");
for(int a
:arr
){
System
.out
.println(a
);
}
}
}
运行结果
循环控制
循环控制包含两方面的内容,一方面是控制循环变量的变化方式,另一方面是控制循环的跳转.控制循环的跳转需要用到break和continue二个关键字,这两条跳转语句的跳转的效果不同,break是中断循环,continue是执行下一次循环
break语句
使用break语句可以跳出swilch结构.在循环结构中,同样也可以用break语句跳出当前循环体,从而中断当前循环.在三种循环语句中使用break语句while(循环条件) {循环操作break;循环操作}do{循环操作break;}while(循环条件);for(表达式1;表达式2;表达式3){循环操作;break;}注意在循环嵌套情况下,break语句将只会使程序流程跳出包含它的最内层的循环结构,即只跳出一层循环
continue语句
continue语句是针对break语句的补充,continue不是立刻跳出循环体,而是跳过本次循环体结束前的语句,回到循环的条件测试部分,重新开始执行循环,在for循环语句中遇到continue后,首先执行循环的增量部分,然后进行条件测试.在while和do…while循环中,continue语句使控制它直接回到条件测试部分.while(循环条件) {循环操作continue;循环操作}do{循环操作continue;}while(循环条件);for(表达式1;表达式2;表达式3){循环操作;continue;}