Java 语言编程技术课件3.pdf
第4章流程控制语句 结构化程序设计的三种基本控制结构化程序设计的三种基本控制语句语句语句语句顺序顺序顺序顺序分支分支分支分支循环循环Java 语言编程技术1分支(选择)语句语句语句 IFIF语句语句if if(条件表达式)语句组;条件表达式)语句组;If 条件Aif if(条件表达式)语句组条件表达式)语句组1 1;else else 语句组语句组2 2;If 条件AIf 条件B1 else else 语句组语句组2 2;语句组语句组1 else 语句组语句组 用用大括号大括号括起的语句集合括起的语句集合2 elseelse与最近的与最近的if if配合,用来消配合,用来消除二义性除二义性Java 语言编程技术2分支(选择)语句(续)嵌套的嵌套的if if-elseelse-if ifif(expression)if(expression)if(expression)if(expression)statement;statement;else if(expression)else if(expression)else if(expression)else if(expression)statement;statement;else if(expression)else if(expression)else if(expression)else if(expression).elseelseelseelsestatement;statement;Java 语言编程技术3多分支开关语句多分支开关语句 switchswitch 语句语句switch switch 语句语句switch(switch(表达式)表达式)case case 判断值判断值1 1:语句组:语句组1 1;case case 判断值判断值1 1:语句组:语句组1 1;case case 判断值判断值2 2:语句组:语句组2 2;defaultdefault:语句组语句组n;n;表达式类型:表达式类型:byte short int long charbyte short int long char表达式类型:表达式类型:byte,short,int,long,charbyte,short,int,long,char每个每个casecase分支都只是入口点:分支都只是入口点:break break 语句语句判断值必须是常量且不能重复判断值必须是常量且不能重复Java 语言编程技术4判断值必须是常量且不能重复判断值必须是常量且不能重复JAVA的循环语句 whilewhile语句语句当型循环:当型循环:whilewhilewhilewhile(表达式)表达式)语句组语句组;语句组语句组;dodo-whilewhile语句语句直到型循直到型循 直到型循环:直到型循环:do do do do 语句语句语句语句 whilewhile(表达式)表达式);Java 语言编程技术5JAVA的循环语句(续)for for 语句语句for(for(初始化表达式;逻辑表达式;步初始化表达式;逻辑表达式;步进表达式)进表达式)进表达式)进表达式)语句组;语句组;float f=new float10;for(int i=0;i10;i+)fi=i;for(int i 0;i 10)if(j 10).continue test;/end if/end whileJava 语言编程技术10/end for其他语句 例外处理语句例外处理语句 注释语句注释语句/单行注释单行注释/单行注释单行注释/*/*/*/多行注释多行注释/*/*/*/javadoc javadoc 注释注释jdkjdk binbin javadoc exejavadoc exejdkjdk binbin javadoc.exejavadoc.exeJava 语言编程技术11javadoc注释j 两种方式来使用两种方式来使用javadocjavadoc:嵌入的嵌入的HTMLHTML使用“文档标记”使用“文档标记”以“以“”开头”开头使用文档标记使用文档标记以以开头开头例例 例:例:/*/*System out println(new Date();*System out println(new Date();*System.out.println(new Date();*System.out.println(new Date();*Java 语言编程技术12*/*/javadoc注释(续)j()例:例:seesee ActionEventActionEventseesee seesee Tutorial:Java 1.1 Event ModelTutorial:Java 1.1 Event ModelJava 语言编程技术13javadoc注释(续)j()类注释类注释变量注释变量注释 变量注释变量注释 方法注释方法注释/*/*A class comment*/A class comment*/public class docTest public class docTest/*A variable comment*/*A variable comment*/A variable comment/A variable comment/public int i;public int i;/*A method comment*/*A method comment*/A method comment/A method comment/public void f()public void f()Java 语言编程技术14 javadoc注释(续)j()Class documentation tagsClass documentation tagsversionversionversionversionauthorauthor i isincesince Method documentation tagsMethod documentation tagsparamparamreturnreturnthrowsthrows see:referring to other classessee:referring to other classesJava 语言编程技术15 see:referring to other classessee:referring to other classesimport import java.utiljava.util.*;.*;/*The first Thinking in Java example program./*The first Thinking in Java example program.*Displays a string and todays date*Displays a string and todays date Displays a string and todays date.Displays a string and todays date.*author Bruce*author Bruce EckelEckel*author www BruceEckel com*author www BruceEckel com*author www.BruceE*author www.BruceE*version 2.0*version 2.0*/*/*/*/public class public class HelloDateHelloDate /*Sole entry point to class&application/*Sole entry point to class&application*paramparam argsargs array of string argumentsarray of string arguments*return No return value*return No return value*exception exceptions No exceptions thrown*exception exceptions No exceptions thrownJava 语言编程技术16pppppp*/*/public static void main(Stringpublic static void main(String argsargs)javadoc注释(续)j()javadoc javadoc author HelloDate.javaauthor HelloDate.javaD:javajavadoc Loading source file for class HelloDateLoading source file for class HelloDate.Constructing Javadoc information.Building tree for all the packages and classes.Building index for all the packages and classes.Building index for all the packages and classes.Generating overview-tree.html.Generating index-all.html.Generating deprecated-list.html.Java 语言编程技术17课下练习课下练 1.1.编写程序,显示编写程序,显示2 2100100中的质数,每中的质数,每行显示行显示5 5个数字个数字行显示行显示5 5个数字个数字 2.2.编写程序,显示出当月日历:编写程序,显示出当月日历:*年年*月月Sun Mon Tue Wed Thu Fri SatSun Mon Tue Wed Thu Fri SatSun Mon Tue Wed Thu Fri SatSun Mon Tue Wed Thu Fri Sat1 21 23 4 5 6 7 8 93 4 5 6 7 8 910 11 12 13 14 15 1610 11 12 13 14 15 1617 18 19 20 21 22 2317 18 19 20 21 22 2324252627282425262728Java 语言编程技术1824 25 26 27 2824 25 26 27 28课下练习提示:提示:可使用可使用 java.util.Calendarjava.util.Calendar参考参考APIAPI文档文档参考参考APIAPI文档文档要求:要求:源程序,其中注明源程序,其中注明authorauthor(姓名姓名 学号)学号)说明文档说明文档说明文档说明文档Java 语言编程技术19