java—创建一个循环,循环到达末尾然后返回

hs1rzwqc  于 2021-07-05  发布在  Java
关注(0)|答案(2)|浏览(277)

我试图创建一个for循环来打印数字1,2,3,4,5,6,7,8。一旦到达终点,循环应该从8、7、6、5、4、3、2、1开始反向。输出只经过元素,然后结束,它不会反向返回。有没有更好的方法来编写代码,我对数组和循环的编程和使用还比较陌生。任何帮助都将不胜感激。

int num = 0;

        int[] arrayNumber = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 }; 
        for (int i = 0; i < arrayNumber.length; ) {
            if (i < 8) {
                i++;
            } else {
                i--;
            }
            num = arrayNumber[i];
            System.out.print(num);
        }
btxsgosb

btxsgosb1#

您可以对每个显示使用2个循环,如下所示:

int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8};   
//this one fo         
for (int n: numbers) {
        System.out.println(n);
}
//this one for the Reverse display
for(int i = (numbers.length-1);  i>=0;i--){
        System.out.println(numbers[i]);
}
9lowa7mx

9lowa7mx2#

如果要执行无限循环(在python中):

i = 0;
test = [1, 2, 3, 4, 5, 6, 7, 8]
goesdown = False
while True:
  print(test[i])
  i += -1 if goesdown == True else 1
  if(test[i] == test[-1]):
    goesdown = True
  if(test[i] == test[0]):
    goesdown = False

相关问题