好的,这是我在这里发表的第一篇文章。 (善待我:))我已经两周大了,想要创建一个可以完成全职,平均和平均分数的工作的应用程序。 我的问题是。如何在一个操作结束后返回到特定的代码行 例如:我希望代码能够运行runString menu1 ="输入你想要的操作号码&#34 ;;在找到总数或平均值之后。 提前致谢
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");
}
}
答案 0 :(得分:4)
您应该使用do-while
循环。它是如何工作的,它执行一些代码,检查条件是否计算为true
,如果是,则再次执行代码。
do {
//your code here
}
while (/*some condition*/);
答案 1 :(得分:1)
通常,当您想重复一行或多行代码时,可以使用循环来完成。通常,循环设置如下:
while(loopGuard){
//code to repeat
}
其中loopGuard
是一些在循环中更新的布尔语句。循环中的代码将继续执行,直到loopGuard
语句不再为真。
在您的情况下,您可能希望循环直到用户按下某个按钮,直到它运行了一定次数,或者您选择的任何其他任意原因。要记住的主要事情是确保你的循环守护最终会变成假,否则你会发现自己陷入了无限循环。
答案 2 :(得分:0)
在您的情况下,您应该使用while
循环,并使用continue
和break
。第二种选择是,您可以使用带标签的break
语句(解释为here)。
顺便说一下,在java语言中有goto
个关键字。但它没有实现(或删除)。请阅读here了解详情。
答案 3 :(得分:0)
我建议做一个do-while循环。 do while循环至少运行一次,这是必要的,因为您的程序需要至少运行一次。将输入操作号的所有语句放到do while循环下的计算语句中。它应该没问题。