循环
//imageRows = 6;
print("imageRows: " + imageRows);
for (var gridY = 1 ; gridY < imageRows + 1 ; gridY++)
{
print("imageRows: " + imageRows + " gridY: " + gridY + " gridY < imageRows + 1: " + (gridY < imageRows + 1));
}
给出输出
imageRows: 6
imageRows: 6 gridY: 1 gridY < imageRows + 1: true
imageRows: 6 gridY: 2 gridY < imageRows + 1: true
imageRows: 6 gridY: 3 gridY < imageRows + 1: true
imageRows: 6 gridY: 4 gridY < imageRows + 1: true
imageRows: 6 gridY: 5 gridY < imageRows + 1: true
imageRows: 6 gridY: 6 gridY < imageRows + 1: true
imageRows: 6 gridY: 7 gridY < imageRows + 1: true
imageRows: 6 gridY: 8 gridY < imageRows + 1: true
imageRows: 6 gridY: 9 gridY < imageRows + 1: true
.....
imageRows: 6 gridY: 59 gridY < imageRows + 1: true
imageRows: 6 gridY: 60 gridY < imageRows + 1: true
但是,取消注释imageRows = 6;
imageRows = 6;
print("imageRows: " + imageRows);
for (var gridY = 1 ; gridY < imageRows + 1 ; gridY++)
{
print("imageRows: " + imageRows + " gridY: " + gridY + " gridY < imageRows + 1: " + (gridY < imageRows + 1));
}
给出预期:
imageRows: 6
imageRows: 6 gridY: 1 gridY < imageRows + 1: true
imageRows: 6 gridY: 2 gridY < imageRows + 1: true
imageRows: 6 gridY: 3 gridY < imageRows + 1: true
imageRows: 6 gridY: 4 gridY < imageRows + 1: true
imageRows: 6 gridY: 5 gridY < imageRows + 1: true
imageRows: 6 gridY: 6 gridY < imageRows + 1: true
ImageJ 使用 Rhino 引擎来运行 Javascript 宏。
注意:上面的循环嵌套在另一个循环中。但出于调试目的,我注释掉了外循环中的所有其他行。
编辑:对于它的价值,我将外部循环的其余部分排除在:
numImages = 1;
for (var imageNumber = 1 ; imageNumber < numImages + 1 ; imageNumber++)
{
imageRows = 6;
print("imageRows: " + imageRows);
for (var gridY = 1 ; gridY < imageRows + 1 ; gridY++)
{
print("imageRows: " + imageRows + " gridY: " + gridY + " gridY < imageRows + 1: " + (gridY < imageRows + 1));
}
}
和完全相同的行为。