资源描述:
《《Java语言编程基础》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§2.3流程控制语句Java语言中有三种基本的流程控制结构,它们是顺序结构、分支选择结构、循环结构。■语句●表达式语句:赋值语句和方法调用语句●复合语句,也称块语句。”}”后不能有”;”号。■循环语句●for语句:其一般形式为for(表达式1;表达式2;表达式3){语句序列;//循环体}●while语句:其一般形式为while(条件表达式){语句序列;//循环体//循环控制变量必须修改}●do-while语句:其一般形式为do{语句序列;//循环体//循环控制变量必须修改}while(条件表达式);■分支语句●条件语句(if—else语句):其一般格式为if(条件表达式){
2、语句序列Ⅰ;}else{语句序列Ⅱ;}语句序列Ⅲ;if语句的扩展形式为if(条件表达式1){语句序列1;}elseif(条件表达式2){语句序列2;}…elseif(条件表达式n){语句序列n;}else{语句序列n+1;}●switch----多分支语句:其一般格式为switch(整型或字符型表达式){casevalue1:语句1;break;casevalue2:语句2;break;…casevalueN:语句N;break;default:语句;}■控制转移语句●return语句:其一般格式为return表达式;●break语句:其一般格式为break;或break标
3、号;●continue语句:其一般格式为continue;或continue标号;标号是定义在程序中循环语句前面的标识符,后跟一个冒号(:)Break语句的作用是使程序从一个语句块内部转移出去。不带标号时,跳出它所在的循环(只能跳出一重循环),并从该循环的后继语句开始继续执行。带标号时,是从多重循环体的内部跳出标号所标示的那层循环,即结束标号所标示的那层循环,并从标号标示的那层循环后面的语句开始继续执行。Continue只能用在循环结构中。不带标号时,是跳过本轮循环剩余的语句,进入循环的下一轮;带标号时,从多重循环的内层循环跳到外层循环,执行标号所标示的循环的下一轮。Imp
4、ortjava.io.*;PublicclassContinueExample{publicstaticvoidmain(Stringargs[]){System.out.println(“100~200之间的所有素数为:”);intn=0;outer:for(inti=101;i<200;i+=2){for(intj=2;j
5、}}不带标号的Break语句举例PublicclassBreakExample{publicstaticvoidmain(String[]args){booleantest=true;inti=0;while(test){i=i+2;System.out.println(“i=“+i);if(i>=10)break;}System.out.println(“i为”+i+“时结束循环”);}}求(a(b3+c))^2=8de9方程中a,b,c,d,e各个数的数值。importjava.io.*;PublicclassBreakExample1{publicstaticvoid
6、main(String[]args){inta=0,b=0,c=0,d=0,e=0,j,k;System.out.println(“这是一个求a、b、c、d、e值的程序。”);l1:for(a=2;a<10;a++)for(b=1;b<10;b++)for(c=1;c<10;c++)for(d=0;d<10;d++)for(e=0;e<10;e++){k=(a*(b*10+3+c))*(a*(b*10+3+c));j=8009+100*d+10*e;if(i==j)breakl1;}System.out.println(“a=“+a+”,b=“+b+”,c=“+c+”,d=
7、“+d+”,e=“+e);}}编写验证哥德巴赫猜想的程序Importjava.io.*;PublicclassContinueExample1{publicstaticvoidmain(String[]args){inti,j,k,n=0,m=0,f1,f2;System.out.println(“这是一个验证哥德巴赫猜想的程序。”);System.out.print(“请输入一个大于等于6的偶数:”);BufferedReaderrr=newBufferedReader(newInputStreamReader(