gpt4 book ai didi

java - 初学者程序员的 while 循环问题

转载 作者:行者123 更新时间:2023-12-02 03:01:09 24 4
gpt4 key购买 nike

请记住,我是一名全新的计算机程序员,我对我必须编写的程序非常困惑。我之前已经问过一个问题并得到了一些很好的反馈,现在已经基本完成了。我遇到的问题是,在程序中我使用 for 循环,但从技术上讲,我应该只使用 while 循环,并且在尝试将其恢复为 while 循环时遇到重大编译问题。这是代码示例。

import java.util.Scanner;

public class Harrison5a1
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);

int integerx;
System.out.print("Enter an even integer x: ");
integerx = input.nextInt();

while (integerx % 2 != 0)
{
System.out.print("Try again, enter an even integer x: ");
integerx = input.nextInt();
}

for (int x = 4; x <= integerx; x += 4)
{
System.out.println("4 is a multiple of " + x);
}
}
}

最佳答案

如果您想要的只是将最后一个循环(for 循环)转换为 while,那么您所需要的就是

int x = 4; // the for loop initialization 
while(x <= integerx){ // for loop evaluation (done every iteration)
System.out.println("4 is a multiple of " + x); // whatever you want
x += 4; // for loop update
}

这与 foo 循环的作用完全相同,并且每个 for 循环都可以变成 while 循环,反之亦然,它可以更具可读性,也可以不更具可读性,但这取决于程序员。

编辑我已经在 Online Compiler Java 上测试过它它按照您的预期工作(如果我正确地理解了评论中您的要求)。

关于java - 初学者程序员的 while 循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42345042/

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