欢迎来到天天文库
浏览记录
ID:39331300
大小:419.60 KB
页数:26页
时间:2019-07-01
《Java视频教程-循环语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计视频教程本讲主题循环语句与转向语句主讲教师:黄洪2循环语句与转向语句循环结构使得一部分语句可以重复执行多次,Java程序设计语言提供了三种循环语句:whiledo~whileforJava还提供了以下转向语句,辅助实现对程序执行流程的控制breakcontinuereturn3while循环语句语法形式为:while(布尔表达式){循环体}执行流程见右图false循环体布尔表达式true4例:用while循环求1+2+…+10的和publicclassWhileDemo{publicstaticvoi
2、dmain(String[]args){inti,sum;sum=0;//sum存放结果。初始化为0i=1;//i用于控制循环的次数。初始化为1while(i<=10){sum+=i;i++;}System.out.println("sum="+sum);}}5do-while循环语句语法形式如下:do{循环体}while(布尔表达式);执行流程见右图循环体布尔表达式truefalse6for循环语句语法形式如下:for(赋值语句表;条件表达式;运算表达式表){循环体}执行流程如右图true执行运算表达式表条件表达式
3、循环体For语句的下一句执行赋值语句表false7例:用for循环求1+2+…+10的和publicclassForDemo{publicstaticvoidmain(String[]args){intsum=0;//sum存放结果,初始化为0for(inti=1;i<=10;i++){sum+=i;}System.out.println("sum="+sum);}}8使用for循环的注意事项赋值表达式表可以是用逗号分隔的多个赋值表达式,也可以为空。并且在该表达式中可以定义局部变量。如:for(inti=0,j=10
4、;i5、taticvoidmain(String[]args){inti,sum;for(i=1,sum=0;i<=10;sum+=i,i++);System.out.println("sum="+sum);}}例:用for循环求1+2+…+10的和的另一种写法publicclassForDemo3{publicstaticvoidmain(String[]args){inti=1,sum=0;for(;;){sum=sum+i;i++;if(i>10)break;//强行退出循环}System.out.println("s6、um="+sum);}}1112循环的嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环中还可以嵌套循环,形成多重循环。上述三种循环(while循环,do-while循环和for循环)语句之间可以相互嵌套使用。13几种循环结构的选用如果循环的次数不确定,则一般选用while循环。while循环循环体的执行次数可以是零次或多次。如果循环的次数不确定,但至少要执行一次,可以选用do循环。如果循环次数是确定的,则选用for循环,for循环通过三个表达式可以方便的控制循环执行规定的次数。14转向控制语句(7、跳转语句)break语句continue语句return语句15break语句break语句只能用在循环语句和switch语句中,其作用是结束循环语句或switch语句。break语句的一般语法格式为:break[标号];其中用“[]”括起的标号部分是可选的。16不带标号的break语句while(条件){语句块1break;语句块2}后续语句在循环语句中执行到break语句时,将终止break语句所在的循环,转而去执行循环语句后的第一条语句。为了使得循环得以执行,通常break语句会被放在一个if语句中,使得当某种8、条件满足时,才结束循环。在多重循环或switch嵌套的场合,一个不带标号的break语句只能跳出其所在的内层循环或switch;分析以下程序的执行流程publicclassTestSwitch{publicstaticvoidmain(String[]args){intx=1,y=2,i=0,j=0;switch(x){case1:switch
5、taticvoidmain(String[]args){inti,sum;for(i=1,sum=0;i<=10;sum+=i,i++);System.out.println("sum="+sum);}}例:用for循环求1+2+…+10的和的另一种写法publicclassForDemo3{publicstaticvoidmain(String[]args){inti=1,sum=0;for(;;){sum=sum+i;i++;if(i>10)break;//强行退出循环}System.out.println("s
6、um="+sum);}}1112循环的嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环中还可以嵌套循环,形成多重循环。上述三种循环(while循环,do-while循环和for循环)语句之间可以相互嵌套使用。13几种循环结构的选用如果循环的次数不确定,则一般选用while循环。while循环循环体的执行次数可以是零次或多次。如果循环的次数不确定,但至少要执行一次,可以选用do循环。如果循环次数是确定的,则选用for循环,for循环通过三个表达式可以方便的控制循环执行规定的次数。14转向控制语句(
7、跳转语句)break语句continue语句return语句15break语句break语句只能用在循环语句和switch语句中,其作用是结束循环语句或switch语句。break语句的一般语法格式为:break[标号];其中用“[]”括起的标号部分是可选的。16不带标号的break语句while(条件){语句块1break;语句块2}后续语句在循环语句中执行到break语句时,将终止break语句所在的循环,转而去执行循环语句后的第一条语句。为了使得循环得以执行,通常break语句会被放在一个if语句中,使得当某种
8、条件满足时,才结束循环。在多重循环或switch嵌套的场合,一个不带标号的break语句只能跳出其所在的内层循环或switch;分析以下程序的执行流程publicclassTestSwitch{publicstaticvoidmain(String[]args){intx=1,y=2,i=0,j=0;switch(x){case1:switch
此文档下载收益归作者所有