![]() ![]() |
|
全国计算机等级考试二级JAVA考点分析之流程控制 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:42:51 文章录入:杜斌 责任编辑:杜斌 | |
|
|
分支语句的控制机制是:根据条件表达式的值选择语句序列的执行,符合条件表达式值的语句序列被执行、而不符合条件表达式值的语句序列则被跳过不执行。分支语句包括条件语句和多分支语句。 考点:1 条件语句 条件语句根据条件的真假控制程序的流程。主要包括3种基本结构和嵌套结构。 1.if结构 if结构的格式如下。 if(条件)语句; 或者 if(条件){代码块} 上述条件是关系或者布尔逻辑表达式,当条件为真时,执行一条语句或者执行代码块;否则跳过不执行。 2.if - else结构 if - else结构的格式如下 if(条件1) 语句1;或者{代玛段1} else 语句N;或者{代码块2} 执行过程是:若条件为真,则执行语句1或者代码块1,然后忽略else中心语句2或代码块2执行下面的语句;若条件为假,则忽略语句1或者代码块1执行语句2或者代码块2,然后再执行循环结构以下的语句。 3.if - else if结构 if - else if结构的格式如下。 if(条件1) 语句1;或者{代玛段1} else 语句N;或者{代码块2} …… else if(条件N) 语句N;或者{代码块N} [else 语句N+1;或者{代码块N+1} 执行过程是:按照条件1、条件2、……、条件N的顺序依次判断条件I是否为真,如果条件I是真,则执行相应的语句I或者代码块I,否则继续判断条件I+1,如此重复直到条件N,最后的else语句可有可无。 4.嵌套结构 条件语句的嵌套可以通过在上述3种基本条件语句结构中的代码块中嵌入其他基本条件语句结构来实现。编写程序时,需要注意if和else的匹配。 考点:2 多分支语句 多分支语句根据表达式的不同值决定多个分支中的哪一个应该被执行。一般格式如下: switch(表达式){ case常量1:语句1; break; case常量2:语句2; break; …… case常量N:语句N; break: [default:默认处理语句] } 执行过程是:先计算表达式的值,如果该值和条件分支中的某个常量I相等,则执行该条件分支对应的语句;若该值和条件分支中的任何常量I都不相等,则执行default分支的默认处理语句;default分支可以没有。 在使用多分支语句编写程序的时候,应该注意以下几点: (1)表达式只能返回int、byte、short和char类型的值。 (2)语句I可以是语句序列,不需要用{}括起来。 (3)break语句用于跳出switch语句。 (4)case子句中的常量类型必须和表达式的类型相容,并且每个子句的常量值必须互不相同。 (5)可以使用if - else结构实现switch的所有功能,但是switch更简练。 (6)如果多个不同的case子句要执行一组相同的操作,可以使用如下格式: … case常量N: case常量N+1: 语句; break; … 4.2循环语句 循环语句的控制机制是:反复执行同一段代码,直到满足结束条件。循环语句一般包括初始化、循环体和判断4个部分。Java语言提供了3种循环结构:while循环、do - while循环和for循环。 考点:3 while循环 循环(“当型”循环)的控制机制是:首先判断是否满足条件,若满足则执行循环体,如此重复执行,直到不满足条件。一般格式如下:
[初始化] while(结束条件){ 循环体; [迭代] } 其中,初始化部分和迭代部分都是可选的。 while循环的大括号中的语句块有可能一次都不被执行。 考点:4 do - while循环 do - while循环(“直到型”循环)的控制机制是:首先执行循环体,然后计算停止条件,若为true,则继续执行循环体,直到停止条件为false。一般格式如下: [初始化] do{ 循环体; [迭代] }while(结束条件); do - while循环的大括号中的语句块至少被执行一次。 考点5: for循环 for循环的控制机制是:事先确定循环的次数,然后根据循环的次数执行循环体。一般格式如下: for(初始化;结束条件;迭代){ 循环体; } 执行过程是:先做初始化,然后判断是否满足结束条件,若满足,则执行循环体,最后执行迭代。 使用for循环时,需要注意如下几点: (l)初始化部分可以声明一个作用域为该for循环的循环变量。 (2)初始化和迭代部分都可以使用逗号语句执行多个操作。 (3)初始化、结束条件和迭代部分都是空语句时,相当于一个无限循环。 (4)for循环可以和while循环相互转换。 4.3跳转语句 考点:6 break语句 break语句的作用是退出循环,并从紧接着该循环语句的第一条语句开始继续执行,一般分为3种。 (l)退出switch语句,执行break语句之后,程序从紧跟着switch语句的语句接着往下执行,一般格式是: {break; (2)退出循环,在循环体内执行break语句之后,程序从紧跟着该循环结构的语句接着往下执行,一般格式是: {break; (3)通过提供一个“标签化中断”的语句实现退出多重嵌套循环,一般格式是: 加标签:标签:{代码块} 跳出语句:break标签; 程序使用break语句跳出由标签指定的代码块,然后从紧跟着该代码块之后的语句接着往下执行。 考点:7 continue语句 continue语句的作用是跳过循环体内continue语句以下还未执行的语句,回到循环体的开始处重新开始下一轮循环,一般分为两种: (l)在单个循环结构中,跳过循环体下面的语句,并开始新的一轮循环。 (2)在多重嵌套循环中,通过标签化的continue语句跳转到标签指定的外层循环中。其基本格式和break语句的相似。 考点:8 return语句 return语句的作用是从方法中退出,回到调用该方法处,并执行紧接着的下一条语句。一般格式是: return表达式; return; 4.4循环语句和分支语句的嵌套 考点9: 循环语句和分支语句的嵌套 循环语句和分支语句的嵌套可以有3种:循环体嵌套循环语句构成多重循环、循环语句中嵌套分支语句,以及分支语句的分支中嵌套循环语句。 4.5递归 递归的基本思想是“自己调用自己”,一个使用递归技术的方法将直接或间接地调用自身的方法。递归体现了“依此类推”、“用同样的步骤重复”的思想。 使用递归解决问题时可以划分为两个步骤:首先求得范围缩小的同性质问题的结果;其次利用这个已经得到的结果和一个简单的操作求得问题的最后答案。 递归结构主要包括两个部分: (1)递归头,用于避免无限循环。 (2)定义如何从同性质的简化问题求得当前问题。 递归结构的优点是程序简单,缺点是占用的内存多,当调用的层次很多时,运算速度显著降低。 |
|
![]() ![]() |