《java基本语法与分支结构课件.ppt》由会员分享,可在线阅读,更多相关《java基本语法与分支结构课件.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2章章 Java语言基础语言基础2.6 分支结构分支结构2.7 循环结构循环结构2.8 转移语句转移语句2.6分支结构分支结构分支语句有分支语句有if-elseif-else语句语句和和switchswitch语句。语句。格式:格式:格式:格式:if(if(布尔表达式布尔表达式布尔表达式布尔表达式)语句语句语句语句1 1 布尔表达式true语句1false2.6分支结构分支结构 ifif(布尔表达式布尔表达式)语句语句1 elseelse 语句语句2布尔表达式true语句1语句2false2.6分支结构分支结构代码代码代码代码1 1 if(ab)if(ab)t=a;t=a;a=b;a=b;
2、b=t;b=t;代码代码代码代码2 2 if(ab)if(ab)t=a;t=a;a=b;a=b;b=t;b=t;已知已知 int a=68,b=75;下面两个程序段下面两个程序段执行后,执行后,a,b的值如何呢?的值如何呢?等 价?2.6分支结构分支结构if(if(if(if(表达式表达式表达式表达式1)1)语句语句语句语句1 1else ifelse ifelse ifelse if(表达式表达式表达式表达式2)2)语句语句语句语句2 2 else if(else if(else if(else if(表达式表达式表达式表达式3)3)语句语句语句语句3 3 else else else el
3、se 语句语句语句语句4 4表达式1表达式2表达式3语句1语句2语句3语句4真真真假假假2.6分支结构分支结构编写一个程序,判断一个数是否是编写一个程序,判断一个数是否是编写一个程序,判断一个数是否是编写一个程序,判断一个数是否是2 2和和和和3 3的的的的公倍数。公倍数。公倍数。公倍数。示例示例3-1 3-1 IfElseDemo.javaIfElseDemo.java2.6分支结构分支结构n n检查检查检查检查用用用用random()random()方法产生的一个字符,判断方法产生的一个字符,判断方法产生的一个字符,判断方法产生的一个字符,判断是否为英文大写字母、小写字母、数字、空格或是否
4、为英文大写字母、小写字母、数字、空格或是否为英文大写字母、小写字母、数字、空格或是否为英文大写字母、小写字母、数字、空格或是其他符号,并输出相应信息。是其他符号,并输出相应信息。是其他符号,并输出相应信息。是其他符号,并输出相应信息。n n示例示例示例示例3-2 3-2 Letter.javaLetter.java2.6分支结构分支结构n nelseelse子句不能单独使用,必须和子句不能单独使用,必须和ifif配对配对使用使用n nelseelse总是与离它最近的总是与离它最近的 if if 配对,如果配对,如果要改变这种匹配方式,可以通过使用大要改变这种匹配方式,可以通过使用大括号括号来实
5、现。来实现。2.6分支结构分支结构 switch(switch(表达式表达式表达式表达式)case case 值值值值1:1:语句语句语句语句1;break;1;break;case case 值值值值2:2:语句语句语句语句2;break;2;break;.case case 值值值值N:N:语句语句语句语句N;breakN;break;default:default:语句语句语句语句N+1;N+1;值值1值2值N语句1语句2语句N语句N+1计算表达式的值=无无匹匹配配的的入入口口2.6分支结构分支结构n nbreakbreak语语句句用用来来在在执执行行完完一一个个casecase分分支支
6、后,使程序后,使程序跳出跳出switchswitch语句的执行。语句的执行。n ncasecase分分支支中中包包括括多多个个执执行行语语句句时时,可可以以不用大括号不用大括号括起来括起来 比较switch语句与if-else语句2.6 分支结构分支结构要求编程输出要求编程输出100以内以内2和和3的所有公倍的所有公倍数数2.7 循环结构循环结构 while(while(while(while(布尔表达式布尔表达式布尔表达式布尔表达式 )语句序列语句序列语句序列语句序列 布尔表达式语句序列truefalse当型循环while语句循环体最少执行次数为0次。2.7 2.7 循环结构循环结构2.7
7、2.7 2.7 2.7 循环结构循环结构循环结构循环结构要求编程输出要求编程输出要求编程输出要求编程输出100100100100以内以内以内以内2 2 2 2和和和和3 3 3 3的所有公倍数的所有公倍数的所有公倍数的所有公倍数 示例示例示例示例 Whiledemo.javaWhiledemo.javaWhiledemo.javaWhiledemo.javadodododo 语句序列语句序列语句序列语句序列while(while(while(while(布尔表达式布尔表达式布尔表达式布尔表达式 )布尔表达式语句序列truefalse直到型循环do-while语句循环体最少执行1次2.7 2.7
8、 循环结构循环结构示例示例示例示例 dowhiledemo.javadowhiledemo.java2.7 2.7 循环结构循环结构要求编程输出要求编程输出要求编程输出要求编程输出100100100100以内以内以内以内2 2 2 2和和和和3 3 3 3的所有公倍数的所有公倍数的所有公倍数的所有公倍数 for(for(for(for(表表表表达达达达式式式式1;1;1;1;表表表表达达达达式式式式2;2;2;2;表表表表达式达式达式达式3)3)3)3)循环体循环体循环体循环体 计算表达式1表达式2循环体计算表达式3truefalse2.7 2.7 循环结构循环结构n n标标标标号号号号是是是
9、是一一一一个个个个标标标标识识识识符符符符,用用用用于于于于给给给给某某某某程程程程序序序序块块块块一一一一个个个个名名名名字。格式如下:字。格式如下:字。格式如下:字。格式如下:labellabellabellabel:codeBlockcodeBlockcodeBlockcodeBlock n nbreakbreakbreakbreak语语语语句句句句的的的的功功功功能能能能是是是是终终终终止止止止执执执执行行行行包包包包含含含含breakbreakbreakbreak语语语语句句句句的的的的一一一一个个个个程程程程序序序序块块块块。breakbreakbreakbreak语语语语句句句句
10、除除除除了了了了可可可可应应应应用用用用于于于于前前前前面面面面介介介介绍绍绍绍的的的的switchswitchswitchswitch语语语语句句句句中中中中外外外外,还还还还可可可可应应应应用用用用于于于于各各各各种种种种循循循循环语句中。环语句中。环语句中。环语句中。breakbreakbreakbreak语句的格式如下:语句的格式如下:语句的格式如下:语句的格式如下:break label;break label;break label;break label;2.8 2.8 转移语句转移语句continuecontinue语语句句只只能能用用在在循循环环中中,它它的的功功能能是是使使
11、得得程程序序跳跳过过循循环环体体中中continuecontinue语语句句后后剩剩下下的的部部分分(即即短短路路),终终止止当当前前这这一一轮轮循环的执行循环的执行。continuecontinue语句的格式如下:语句的格式如下:continue continue 标号标号标号标号;2.8 2.8 转移语句转移语句【例例例例】以每行两个数据的格式输出数字以每行两个数据的格式输出数字以每行两个数据的格式输出数字以每行两个数据的格式输出数字0 0 9 9。return语语句句的的功功能能是是从从当当前前方方法法中中退退出出,返返回回到到调调用用该该方方法法的的语语句句处处,并并从从紧紧跟跟该该语语 句句 的的 下下 一一 语语 句句 继继 续续 程程 序序 的的 执执 行行。return语句的格式如下:语句的格式如下:return 表达式表达式;或或 return(表达式表达式);2.8 2.8 转移语句转移语句