选择语句+多重循环语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择语句+重循环语句作业

一、填空题

1.Java中有两种类型的选择结构的控制语句,分别是if语句和switch语句。

答:此题考点---选择结构语句

If判断语句和switch选择语句

2.在Java JDK1.7之前,switch只能支持byte、short、char、int或者其对应的封装类

以及Enum类型。在JDK1.7中又加入了String 类型。

答:此题考点----JDK1.7新增功能

Switch语句当中的数据类型,新增了String类型

3.for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中在整个循环

过程中只执行一次的部分是初始化表达式。

答:此题考点----for循环结构执行顺序

for(初始化表达式;循环条件表达式;步进){

循环体;

}

执行顺序:①初始化表达式②循环条件表达式③循环体④步进

执行一次只能是初始化表达式

4.在循环结构中,如果想跳出循环体,结束整个循环结构可以使用break语句。

答:此题考点------break关键字

break关键字------突破,返回

如果是多重循环,则它只能跳出当前循环语句。

5.____continue____语句用在循环语句体中,用于终止某次循环过程,即跳过循环体

中尚未执行的语句,接着进行下一次是否执行循环的判定。即只结束本次循环,而

不是终止整个循环的执行。

答:此题考点-----continue关键字

在循环语句当中,使用continue,结束本次循环,执行下一次循环。

6.使用Math.random( )返回带正号的double值,该值大于等于0.0且小于1.0。使用

该函数生成[30,60]之间的随机整数的语句是(int)( Math.random()*31+30) 。

答:此题考点----随机产生整数数[a,b]

格式如下:

(int)(Math.random()*((b-a)+1)+a)

[]30,60]----(int)(Math.random()*31+30)

二、选择题

1. 以下代码的执行结果是( B )。(选择一项)

boolean m = false;

if(m = false){

System.out.println("false");

}else{

System.out.println("true");

}

A. false

B. true

C. 编译错误

D. 无结果

解析:此题考点------if判断语句,赋值运算符

If判断语句,如果表达式结果为true,则执行if代码块中的代码;

反之,执行else代码块当中的代码。

赋值运算符:右边的值给左边

变量Boolean m = false;

If(m=false) 对变量m的值进行赋值---------if语句当中的条件是假

执行else部分

2. 分析如下Java代码,编译运行的输出结果是( A )。(选择一项)

public static void main(String[ ] args) {

boolean a=true;

boolean b=false;

if (!(a&&b)) {

System.out.print("!(a&&b)");

}else if (!(a||b)) {

System.out.println("!(a||b)");

}else {

System.out.println("ab");

}

}

A !(a&&b)

B. !(a||b)

C. ab

D. !(a||b)ab

解析:此题考点-----多重ifelse语句和逻辑运算符&& 取反!

多重ifelse语句----只要有一个if语句满足,则剩下的语句则不执行,反之

执行else语句。

短路与&& :只要表达式两边任意一边是false,则结果是false。

取反! : 此运算符只能适用于布尔值

If(!(a&&b)) ------ a&&b返回false ,然后再取反,则为true.

3. 下列选项中关于变量x的定义,(BD )可使以下switch语句编译通过。(选择二项)

switch(x) {

case 100 :

System.out.println("One hundred");

break;

case 200 :

System.out.println("Two hundred");

break;

case 300 :

System.out.println( "Three hundred");

break;

default :

System.out.println( "default");

}

A double x = 100;

B. char x = 100;

C. String x = "100";

D. int x = 100;

解析:此题考点----switch语句当中的表达式类型。

详细请看填空题第二题。

switch语句当中的表达式,只能是byte short int char

JDK1.7 新增String JDK1.5 新增enum(枚举)

根据题的要求选两项,A排除在外,C选项也不行

case 后面的值应该是字符串类型(例如case “100”)。

4. 阅读下列文件定入的Java代码,其执行结果是( D )。(选择一项)

public class Test {

public static void main(String[] args) {

char ch = 'c';

switch (ch) {

case 'a':

System.out.print("a"); break;

case 'b':

System.out.print("ab");

case 'c':

System.out.print("c");

default:

System.out.print("d");

}

}

}

A a

B. b

C. c

D. Cd

解析:此题考点------switch语句

Switch(表达式){

case 取值1:

执行语句;

break;

case 取值2:

执行语句;

break;

相关文档
最新文档