|
|
|
|
移动端

1.8.1 while

《程序员面试笔试真题与解析》本书针对当前各大 IT企业面试笔试中特性与侧重点,精心挑选了 3年以来近百家典型 IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。本节为大家介绍while。

作者:猿媛之家来源:机械工业出版社|2017-12-06 14:39

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


1.8 循环

1.8.1 while

【真题 88】下面对于循环知识的描述中,正确的是()。

A.while循环语句的循环体至少执行 1次 B.do-while循环可以写成 while循环的格式

C.continue语句可以出现在各种循环体中 D.break语句不可以出现在循环体内答案:B、C。本题中,对于选项 A,while循环语句的执行过程为:判断 while条件是否成立,如果成立,则进入

循环体执行,否则,不进入循环。当第一次判断 while条件为 false时,程序就不会进入 while循环体了,此时循环体执行 0次。所以,选项 A错误。

对于选项 B,do-while循环的执行过程为:首先进入循环体执行一次,然后判断 while条件是否为 true,如果为 true,则执行下一次循环,否则,退出循环。把 do-while语句改为 while语句的昀简单方法就是把循环体的内容先在循环体外执行一次,然后把 do-while循环改成 while循环即可。所以,选项 B正确。

对于选项 C,关键字 continue用来跳过循环体中剩余的代码而进入下一次循环,因此,可以出现在各种循环体内。所以,选项 C正确。对于选项 D,关键字 break一般用于跳出当前循环,因此,它可以出现在循环体内。所以,选项 D

错误。

【真题 89】 break关键字不能使用在( )语法结构中。

A.for语句  B.switch语句  C.if语句  D.while语句

答案:C。

关键字 break的作用是跳出当前循环,它不能用于循环语句(如 for循环或 while循环)和 switch语句之外的任何其他语句中。显然, if语句不在此之列。所以,选项 C错误。

【真题 90】有以下程序段:

  1. int i = 0;  
  2. while(i=1)  
  3. i++; 

while循环执行的次数是( )。

A.有语法错误,不能执行  B.无限次

C.执行 1次  D.一次也不执行

答案:B。

while(expr)语句括号中是一个逻辑表达式,用以判断 while循环是否需要继续执行,它可以是赋值语句。不过直接用赋值语句作为 expr时,编译器可能认为赋值操作符 =是等于判断符 ==的误写,这时编译器可能会报一个警告( warning),编译器是否报警,及是报警告还是错误( error)取决于编译器设置。

本题中,i=1是赋值语句,但是 while判断的不是赋值过程,而是内部的值(即 i的值);实际执行的顺序是如下两步,就好理解了:

1)i=1;

2)while(i);

由于 i的值为 1,所以,while循环执行的次数时无限次。所以,选项 B正确。

【真题 91】 t为 int类型,进入下面的循环之前, t的值为 0。

  1. while(t=1)  
  2. {  
  3. -------  

则以下叙述中正确的是()。

A.循环控制表达式的值为 0 B.循环控制表达式的值为 1

C.循环控制表达式不合法 D.以上说法都不对

答案:B。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java Web标签应用开发

Java Web程序员直接在JSP页面中书写Java代码的做法,使得页面中混杂有JavaScript、HTML、Java等多种语言的程序代码,可读性差,可复用性也...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊