选择语句+多重循环语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;