java中如果返回类型是int的话用while(true)是不是就不用结束条件了?

来自:络知识    更新日期:早些时候
java,while(true),什么时候退出?~

当你的程序走到return 的时候就退出了
return 就是直接跳出你的方法find()
return 就直接跳出循环了 不论循环条件是否成立
for(int i = 0 ; i<1000000;i++){
if (i = 500 ) return ;
}
当i = 500 是就会跳出for循环
一个方法中 看见return就结束呗
也就是说 一个方法如果没有选择语句的话 只能有一个return

r也可以是一条表达式,例如:while(true或者是1再或者是(c=getchar())!='
'){ //循环条件中为true或者是1,其实效果是一样的//循环内容if(符合某条件){ }break;//直到符合条件后跳出本循环,否则一直循环下去
}

可以这么考虑!不是你的while(true){}如果在整个方法中你没有用到break那么你的while就是死循环,你说的返回int类型应该和你的while语句毫无关系。如果你想更好的解答,请将你的代码贴出来,谢谢

retrun 就是结束当前的函数,自然也就跳出了循环。
c语言也是这样。

用find方法之前必须注意,存进去的数组是从小到大排序号的。
find这个方法 每次会找中间的数,找不到再找当前的中间数。
if (a[curIn] == searchKey)
表示找扫结束函数返回int,
lowerBound > upperBound
表示全部找完了,都没有

请问各位高手这个程序里find里的while(true)是怎么退出循环的,while(true)可是无限循环啊,而且循环体里面没有break语句,应该是抛出EOFException才对啊,请各位大侠知道我一下 public class BinarySearchTest { private long[] a; private int nElems; public BinarySearchTest(int max) { a = new long[max]; nElems = 0; } public int size() { return nElems; } public int find(long searchKey) { int lowerBound = 0; int upperBound = nElems - 1; int curIn; while(true) { curIn = (lowerBound + upperBound) / 1; if (a[curIn] == searchKey) return curIn; else if (lowerBound > upperBound) return nElems; else { if (a[curIn] < searchKey) lowerBound = curIn + 1; else upperBound = curIn - 1; } } } }

如果你这样用的话,它是一个死循环。就是一直循环下去。


java中如果返回类型是int的话用while(true)是不是就不用结束条件了?视频

相关评论:
  • 17835451528java in int 类型什么意思?
    黄咱券AIDL是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。通常我们在定义aidl文件里面的方法的时候,很少注意或者很少用到到参数的修饰符:in 、out 、inout,它们代表的是客户端和服务端数据相互传递的规则。注意,...

  • 17835451528java方法返回类型应该用int还是integer
    黄咱券最好使用int,int是基本数据类型,节省内存,用integer没有必要。用int返回后,若要使用integer类的方法还可以将int包装成integer对象,不使用对象方法更好。

  • 17835451528为什么java定义的是int显示的却是string
    黄咱券Java返回错误:应为int,但得到的是字符串 原文 Rhadamez Gindri Hercilio修改于2021-08-30 spring rest 与这个错误作斗争,但找不到明显的数据类型错误,通常会导致它,我附上了相关的代码。错误:TypeMismatchException: id of the wrong type com.example.demo.models.Hires. Expected: class java....

  • 17835451528java中in是是什么意思
    黄咱券inSystem类的一个public成员变量,表示标准系统输入,类型是InputStream,跟平台相关,缺省时jvm自动打开,一般就是指键盘输入的内容

  • 17835451528Java:为什么InputStream.read()读取一个byte却返回一个int呢?
    黄咱券而一个字节是8位,能2的八次方个数,也就是256,这也是read()返回0~255之间的数的原因。而asc是没有负数的,所以用byte表示不了,就用int啦。实际运用中其实并不需要在意返回的数值,而只要注意返回-1代表读取结束了。返回值的意义可以参考下面的网址:http:\/\/bbs.csdn.net\/topics\/220057437 ...

  • 17835451528java+用异常处理接收int类型数据出错?
    黄咱券参考代码如下:该示例使用了 Scanner 类获取用户输入,并使用了 hasNextInt() 方法检查输入是否为整数。如果是字符串类型,则使用 next() 方法获取输入字符串并输出提示信息,然后继续请求用户输入。如果是整数,则使用 nextInt() 方法获取整数值。最后输出接收到的整数值。注意:在使用完 Scanner 类之后...

  • 17835451528java中~ a=new ~(in.nextInt())构造方法
    黄咱券示例不是有吗 就是有参的构造方法 in.nextint()返回的就是键盘输入的int 数字

  • 17835451528java中System.in里的in到底有什么用?
    黄咱券System.in 本身是一个 InputStream 类型,它包含有方法 read(),会返回下一个键盘输入的 ASCII 码值。读取 System.in 时,如果标准输入中没有任何内容,程序会暂停来等待用户输入内容。比如你使用 int a = System.in.read();这时系统会暂停来等待你的输入。此时你打一个回车,那么 a 就会被赋值为...

  • 17835451528在java代码中拼接sql语句,用的是in为什么还是报错 single-row subquery...
    黄咱券我觉得错误在于你多写了括号的原因的 and a.assetid in(select mp.parentassetid from t_medianews_program mp,t_program_segment ps,t_segment ts where mp.subassetid = ps.parentassetid and ps.subassetid = ts.assetid and ts.name like '%111%',select cp.parentassetid from t_...

  • 17835451528in.+next()在Java中什么意思?
    黄咱券在Java中,in.next()是Scanner类的方法之一,用于从标准输入读取下一个输入的字符串。in表示一个Scanner对象,通过这个对象可以从标准输入读取用户的输入。当执行in.next()时,程序将阻塞等待用户输入,并返回用户输入的字符串,通常会将返回的字符串赋值给一个变量,例如:java Copy code Scanner in = ...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网