当前位置:文档之家› 选择语句+多重循环语句

选择语句+多重循环语句

选择语句+重循环语句作业一、填空题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. falseB. trueC. 编译错误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. abD. !(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 charJDK1.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 aB. bC. cD. Cd解析:此题考点------switch语句Switch(表达式){case 取值1:执行语句;break;case 取值2:执行语句;break;case 取值3:执行语句;break;………………………default:执行语句;break;}如果在某一个case取值之后,没有写break关键字,又恰逢语句满足该case,后面case也没有写break,则一起执行。

5. 以下四个选项中和下面代码功能相同的是( B )。

(选择一项)int i = 1;int sum = 0;while (i <= 100) {if (i % 2 == 0)sum = sum + i;i++;}A for (int x =1; x<=100;x++){ sum=sum+x;}B. for (int x =0; x<=100;x+=2){ sum=sum+x;}C. for (int x =1; x<=100;x+=2){ sum=sum+x;}D. 上述全对解析:此题考点-----for循环和+=扩展赋值运算符While循环目的:1到100之间所有的偶数之和。

选项B的含义同上。

while循环与for循环之间的转换特点:while循环如果条件满足,则无限执行,反之,不执行;for循环根据三个条件进行限制,满足要求执行,反之,不执行初始化表达式;循环条件表达式;循环后的条件表达式6. 以下do-while循环代码的执行结果是( A )。

(选择一项)int a=0;int c=0;do{--c;a=a-1;}while(a>0);System.out.println(a+" "+c);A. -1 -1B. 死循环C. -1 -2D. -1 0解析:此题考点-----do while 循环do while循环的要义:先执行后判断int c =0 ; --c ; 此处--在前,先自减后赋值所得结果:-1int a=0;a=a-1;此处a的值明显为-17. 以下Java程序编译运行后的输出结果是( B )。

(选择一项)public class Test {public static void main(String[] args) {int i = 0, sum = 0;while (i <= 10) {sum += i;i++;if (i % 2 == 0)continue;}System.out.println(sum);}}A 0B. 55C. 50D. 36解析:此题考点----continue关键字Continue 结束本次循环,执行下一次循环从本题中可知,此题的目的是:1—10中所有数之和是多少在while循环中嵌套if判断语句,假如if判断语句在while循环语句的首行,如果判断语句表达式成立,则结束偶数之间相加,执行奇数之间相加。

不过此处if判断语句,是在while循环末尾,相当于continue没有任何作用,直接求出1-10中所有数之和8. 在Java中有如下代码,则编译运行该类的输出结果是( D )。

(选择一项)public static void main(String[ ] args) {for(int i=0;i<10;i++){if (i%2!=0)return;System.out.print(i);}}A 13578B. 02468C. 0123456789D. 0解析:此题考点------return关键字Return ---- 返回结束;如果执行return,则main方法结束从for循环第一次循环开始,i的值0,0%2!=0 0!=0 返回假不执行return,执行第一次系统输出语句,依次类推,当i是1的时候1%2!=0 1!=0 返回true,执行return,main方法结束9. 下面程序执行的结果是在屏幕上打印( B )次Java基础班。

(选择一项)int sum = 0;for(int i=1;i<=10;i++){if(i<5){continue;}System.out.println("Java基础班");}A 5B. 6C. 7D. 8解析:此题考点----for循环和continue关键字Continue 结束本次循环,执行下一次循环当i的值是 5 6 7 8 9 10时,执行输出语句。

相关主题