《Java基础-程序控制.ppt》由会员分享,可在线阅读,更多相关《Java基础-程序控制.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五讲第五讲Java语言语言 程序控制程序控制佘向飞、王鑫长春工程学院软件学院本讲学习目标运用运用switch语句语句运用运用while、for、do-while语句语句下列语句执行后,下列语句执行后,r的值是的值是int x=5,y=10,r=5;switch(x+y)case 15:r+=x;case 20:r-=y;case 25:r*=x/y;default:r+=r;请描述程序怎样运行请描述程序怎样运行课堂练习课堂练习下列语句执行后,下列语句执行后,r的值是的值是int x=5,y=10,r=5;switch(x+y)case 15:r+=x;break;case 20:r-=y;b
2、reak;case 25:r*=x/y;break;default:r+=r;break;请描述程序怎样运行请描述程序怎样运行课堂练习课堂练习循环结构循环结构while语句格式:语句格式:初始化语句;初始化语句;while(条件表达式)(条件表达式)语句序列;语句序列;迭代语句;迭代语句;/变更循环条件变更循环条件1.while语句语句2.do while语句语句格式:格式:初始化语句;初始化语句;do语句序列;语句序列;迭代语句;迭代语句;/变更循环条件变更循环条件while(条件表达式)(条件表达式);3.for循环语句循环语句格式:格式:for(初始化语句;循环条件;(初始化语句;循环条
3、件;迭代语句)迭代语句)循环体;循环体;for执行过程如下:执行过程如下:(1)计算表达式)计算表达式1;(2)计算表达式)计算表达式2,其值为,其值为true,就进入(,就进入(3)执)执行循环体语句,否则,转去(行循环体语句,否则,转去(6)终止循环)终止循环(3)执行循环体)执行循环体(4)计算表达式)计算表达式3(5)转去()转去(2)(6)结束循环)结束循环public class sum public static void main(String args)int sum=0;int max=100;for(int i=1;i=max;i+)sum+=i;System.out.p
4、rintln(1+2+.+99+100=+sum);画出流程图画出流程图课堂练习课堂练习 public class switch1 public static void main(String args)char cGrade=a;switch(cGrade)case a:System.out.println(85100);case b:System.out.println(7084);case c:System.out.println(6069);case d:System.out.println(60);default:System.out.println(error);画出流程图画出流程
5、图课堂练习课堂练习根据流程图写出代码根据流程图写出代码Math.pow(j,3)表示表示j*j*j(三个数相三个数相乘)乘)要求用要求用while 和和for 编写编写根据流程图写出代码根据流程图写出代码public class nar public static void main(String args)int i=0;int j=0;int k=0;int n=100;int m=0;int min=100;int max=1000;int iTime=3;while(nmax)m=0;i=n/min;j=(n-i*min)/10;k=n%10;m+=(Math.pow(i,iTime)
6、+Math.pow(j,iTime)+Math.pow(k,iTime);if(m=n)System.out.println(水仙花数水仙花数+n);n+;控制转移控制转移 控制转移可以有条件或无条件的改变程序的执行控制转移可以有条件或无条件的改变程序的执行顺序。顺序。Java支持三种控制转移语句:支持三种控制转移语句:break,continue和和return。break语句语句 它的作用是使程序的流程从一个语句块内部转移出它的作用是使程序的流程从一个语句块内部转移出去,只在开关语句和循环语句中使用,允许从去,只在开关语句和循环语句中使用,允许从switch语句的语句的case子句中跳出,
7、或从循环体内跳出,不允许子句中跳出,或从循环体内跳出,不允许跳入任何语句块内。跳入任何语句块内。continue语句语句 它只能用在循环语句中,它的作用是终止当前这一它只能用在循环语句中,它的作用是终止当前这一轮的循环,不再执行在它后面的语句,直接进入下一轮的循环,不再执行在它后面的语句,直接进入下一轮的循环,在轮的循环,在while或或do while 循环中。在循环中。在for循环循环中,中,continue语句直接计算表达式语句直接计算表达式3的值,再根据表的值,再根据表达式达式2的真或假决定是否继续循环。的真或假决定是否继续循环。return语句语句用于方法体中退出该方法,并返回一定数用于方法体中退出该方法,并返回一定数值,格式有:值,格式有:return 表达式或变量或数值;表达式或变量或数值;return;/方法没有返回值即方法没有返回值即void总结While、for、do-while循循环语句的使用以及句的使用以及对应流程流程图控制控制语句句转换
限制150内