如何返回到java中的特定代码行

如何返回到java中的特定代码行,java,repeat,Java,Repeat,这是我在这里的第一篇帖子。(对我好一点:)我对java已经有两周大了,我想创建一个应用程序,它可以完成所有、一般和一般的评分员的工作。 我的问题是。在一个操作结束后,如何返回到特定的代码行 例如:我希望代码运行string menu1=“输入所需操作的编号”;在找到总数或平均数之后。 提前谢谢 import java.util.Scanner; public class grader { public static void main (String args[]) {

这是我在这里的第一篇帖子。(对我好一点:)我对java已经有两周大了,我想创建一个应用程序,它可以完成所有、一般和一般的评分员的工作。 我的问题是。在一个操作结束后,如何返回到特定的代码行 例如:我希望代码运行string menu1=“输入所需操作的编号”;在找到总数或平均数之后。 提前谢谢

import java.util.Scanner;
public class grader
{
    public static void main (String args[])
    {
    Scanner input=new Scanner(System.in);
    System.out.println ("Input your Chemistry marks");
    float a= input.nextFloat();

    System.out.println ("Input your Biology marks");
    float b= input.nextFloat();

    System.out.println ("Input your Physics marks");
    float c= input.nextFloat();

    String menu1="Input the number of the operation you desire ";
    String op1="1. Total ";
    String op2="2. Average ";
    String op3="3. Grade ";
    String op4="4. Exit ";
    System.out.println (menu1+op1+op2+op3+op4);

    Scanner menuselect=new Scanner(System.in);
    int option= input.nextInt();

            float tot=(a+b+c);
            float avg=((a+b+c)/3);
    if (option==1)
        System.out.println ("Your total is "+tot);

    else if (option==2)
        System.out.println ("Your average is "+avg);

    else if (option==3)
        if (avg<0.0)
            System.out.println ("Please input proper data");
        else if (avg<=49.9)
            System.out.println ("Fail");
        else if (avg<=69.9)
            System.out.println ("Pass");
        else if (avg<=100.0)
            System.out.println ("Excellent");
        else 
            System.out.println ("Please input proper data");
    }
}
import java.util.Scanner;
公共班级评分员
{
公共静态void main(字符串参数[])
{
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入您的化学标记”);
float a=input.nextFloat();
System.out.println(“输入您的生物标记”);
float b=input.nextFloat();
System.out.println(“输入物理分数”);
float c=input.nextFloat();
String menu1=“输入所需操作的编号”;
字符串op1=“1.总计”;
字符串op2=“2.平均值”;
字符串op3=“3.等级”;
字符串op4=“4.退出”;
System.out.println(menu1+op1+op2+op3+op4);
扫描仪菜单选择=新扫描仪(System.in);
int option=input.nextInt();
浮动总收益=(a+b+c);
浮动平均值=((a+b+c)/3);
如果(选项==1)
System.out.println(“您的总数为”+tot);
否则如果(选项==2)
System.out.println(“您的平均值为”+avg);
否则如果(选项==3)

if(avg您应该使用
do while
循环。它的工作原理是执行一些代码,检查条件的计算结果是否为
true
,如果是,则再次执行代码

do {
    //your code here
}
while (/*some condition*/);

您应该使用
do while
循环。它的工作原理是执行一些代码,检查条件的计算结果是否为
true
,如果是,则再次执行代码

do {
    //your code here
}
while (/*some condition*/);

通常,当您想重复一行或多行代码时,您可以使用循环来完成。通常,循环的设置方式如下:

while(loopGuard){

    //code to repeat

}
其中
loopGuard
是在循环中更新的布尔语句。循环中的代码将继续执行,直到
loopGuard
语句不再为真


在您的情况下,您可能希望循环,直到用户按下某个按钮,直到它运行了一定的次数,或者您选择的任何其他任意原因。要记住的主要事项是确保您的循环保护最终将变为false,否则您将发现自己处于无限循环中。

通常在您想要重新设置时重复一行或多行代码,可以使用循环来完成。通常,循环的设置方式如下:

while(loopGuard){

    //code to repeat

}
其中
loopGuard
是在循环中更新的布尔语句。循环中的代码将继续执行,直到
loopGuard
语句不再为真


在您的情况下,您可能希望循环,直到用户按下某个按钮,直到它运行了一定的次数,或者您选择的任何其他任意原因。要记住的主要事项是确保您的循环保护最终将变为false,否则您将发现自己处于无限循环中。

在您的情况下,您应该使用
while
循环使用
continue
break
。第二个选项,您可以使用带标签的
break
语句(已解释)


顺便说一句,在java语言中有一个
goto
关键字。但它没有实现(或删除)。请阅读了解更多详细信息。

在您的情况下,您应该使用
while
循环,并使用
continue
break
。第二个选项是,您可以使用标记的
break
语句(已解释)


顺便说一句,在java语言中有一个
goto
关键字。但它没有实现(或删除)。请阅读以了解更多详细信息。

我建议使用do-while循环。do-while循环至少运行一次,这是必要的,因为您的程序需要至少运行一次。将从输入操作数到计算语句的所有语句放在do-while循环下。它应该可以正常工作。

我建议使用do-while循环op.do while循环至少运行一次,这是必要的,因为您的程序需要至少运行一次。将从输入操作数到计算语句的所有语句放在do while循环下。它应该可以正常工作。

将所有语句放在
while
循环中?将所有语句放在
while
循环中?此解决方案是已由其他回复者发布。请澄清您的帖子所提供的附加值。此解决方案已由其他回复者发布。请澄清您的帖子所提供的附加值