资源描述:
《JavaSE_2_3循环,方法与递归.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环语句for循环while循环do-while循环特殊的循环控制语句递归方法的声明,调用,重载主要内容程序有三种结构:顺序结构程序从上到下一行一行的执行代码,没有判断和中转。选择结构if-elseswitch循环结构2循环结构PFTA(1)当型结构当P条件成立时(T),反复执行A,直到P为"假"时才停止循环.有两种结构:当型和直到型(2)直到型APTF先执行A,再判断P,若为T,再执行A,如此反复,直到P为F.循环语句循环语句功能在循环条件满足的情况下,反复执行特定代码循环语句的四个组成部分初始化部分:对循环变量赋初值循环条件部分:判断循环变量是否超出
2、某个界限循环体部分:要循环执行的具体逻辑.迭代部分:修改循环变量的值循环语句分类for循环while循环do/while循环为什么要有循环?1+2+3+4+5....intsum=0;sum=sum+1;sum=sum+2;sum=sum+3;sum=sum+4;sum=sum+5;for循环语句1.形式首先计算表达式1,接着计算表达式2,若表达式2的值=true,则执行循环体,接着计算表达式3,再判断表达式2的值.依此重复下去,直到表达式2的值=false。2.执行过程for(表达式1;表达式2;表达式3){循环体}流程:计算表达式1求表达式2值语句计
3、算表达式3结束for语句falsetruefor循环语句语法格式for([循环变量初始值设定];[循环条件判断];[改变循环变量的值]){循环体}应用举例:输出1+2+...+100的和publicclassForLoop{publicstaticvoidmain(Stringargs[]){intresult=0;for(inti=1;i<=100;i++){result+=i;}System.out.println("result="+result);}}演示与练习1:求1-5的和/积。1+2+3+4+5,1*2*3*4*52:分别求1-100内奇数
4、/偶数的和,并打印出来。3:求1-100内能被3整除,不能被5整除的数字。4:练习3中共有多少个。。5:练习3中的结果,每行打印5个。。6:打印乘法表1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=16...需要两层循环,外层循环控制第一个乘数,内层循环控制第二个乘数while循环语句形式:while(boolean表达式){语句块}执行过程:先判断表达式的值。若=true.则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止while语句("当"型循环)while循环语句语法格式[ini
5、t_statement]//初始化while(test_exp){//循环条件body_statement;//循环体[alter_statement;]//迭代部分}语法格式while(条件表达式语句){循环体语句;}应用举例publicclassWhileLoop{publicstaticvoidmain(String[]args){intresult=0;inti=10;while(i<=100){result+=i;i++;}System.out.println("result="+result);}}13注意事项语句中应有使表达式=false
6、的语句。否则会出现无限循环–––死循环。while后面的语句一般为语句块,即:加{}练习:用while循环计算1000以内的奇数的和注意:避免死循环do/while循环语句一种专门的"直到型"循环语句。2.执行过程:先执行语句,再判表达式的值,若为true,再执行语句,否则结束循环3.流程:语句表达式=true=false1.形式:do{语句块}while(表达式);do/while循环语句语法格式[初始条件]do{循环体;[迭代]}while(循环条件判断);应用举例publicclassWhileLoop{publicstaticvoidmain(
7、Stringargs[]){intresult=0,i=1;do{result+=i;i++;}while(i<=100);System.out.println("result="+result);}}while语句与do…while语句的区别:当第一次执行时,若表达式=false时,则while语句与do…while有所不同,do…while执行一次后面的语句,而while不执行。打印输出0~200之间能被7整除但不能被4整除的所有整数;要求每行显示6个数据;计算10!(10的阶乘)结果;数字求和游戏:1:求如果指定基数base为2,次数count为5
8、,则求2+22+222+2222+22222的值;2:3+33+333:基数的数