gpt4 book ai didi

Java - 备用 While 循环声明

转载 作者:行者123 更新时间:2023-11-29 06:41:25 27 4
gpt4 key购买 nike

我目前正在做一个教科书中的项目,我遇到了一个 while 循环的模糊问题。课本上的代码如下;

while(getImage().getWidth(applet) <= 0);
double x = applet.getSize().width/2 - width()/2;
double y = applet.getSize().height/2 - height()/2;
at = AffineTransform.getTranslateInstance(x, y);

我从来没有见过 while 循环在末尾用分号声明,所以我将我的代码解释为标准代码;

while(getImage().getWidth(applet) <= 0) {
double x = applet.getSize().width/2 - width()/2;
double y = applet.getSize().height/2 - height()/2;
at = AffineTransform.getTranslateInstance(x, y);
}

有人可以解释一下两者之间的区别吗?我将我的代码更改为与第一个一样,我的程序运行良好,但我不明白其中的区别。

最佳答案

分号是一个空语句。您可以在评估 while 的持续条件时使用它循环有一个副作用:循环会产生一连串的副作用,使循环条件在完成时无效,或者永远运行。

例如,如果 getImage()每次调用它时都会为您获取一个新图像,循环将继续,直到返回的图像宽度为 <= 0 .

这是一个使用 while 的简单示例循环查找 a 之后的第一个字符在一个字符串中:

int pos = 0;
String s = "quick brown fox jumps over the lazy dog";
while (i != s.length() && s.charAt(i++) != 'a')
;

由于阅读这样的代码可能会造成混淆,因此通常将分号放在单独的行上,缩进为循环语句。

关于Java - 备用 While 循环声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com