我们在C ++中使用exit()等函数来异常终止程序的执行,我们可以在Java中使用该函数。 例如: - 在下面的程序中,我想在第一次打印i的值时立即终止执行。
//following is the program :
class Lcm {
public static void main( String args[] ) {
int a = Integer.parseInt( args[0] );
int b = Integer.parseInt( args[1] );
for ( int i=1 ; i<=a*b ; i++ ) {
if ( i%a==0 && i%b==0 ) {
System.out.println( "lcm is: " + i );
/* i want to terminate the program
* when the value of i is printed
* for very 1st time
*/
}
}
}
}
}
答案 0 :(得分:11)
System.exit(0)
或Runtime.getRuntime().exit(0)
答案 1 :(得分:7)
你可以这样做:
System.exit(0);
答案 2 :(得分:6)
使用break
退出循环并让函数自然结束,或使用普通return
完全退出函数。
也许现在是时候学会控制你的流程而没有goto
语句及其等价物(exit
,longjmp
,try..catch
用于流程控制等。“ / p>
答案 3 :(得分:2)
这是在Java中结束应用程序的好方法:
System.exit(0);
示例:
if (num1 == num2) {
System.exit(0);
}
答案 4 :(得分:1)
System.exit(int status)方法有此目的。
答案 5 :(得分:0)
请浏览System.exit()。 http://download.oracle.com/javase/1.4.2/docs/api/java/lang/System.html 从主线程退出控制流也意味着程序的完成并且通常被使用。
答案 6 :(得分:0)
在C
,C++
和Java
中,当main/Main
函数/方法返回时,程序终止。不同之处在于,在Java
中,返回类型Main
为void
。正常终止时,它总是返回成功。
要指示异常终止并返回非零退出代码,请使用System.exit
。
答案 7 :(得分:0)
在您的特定情况下,您可以使用break
简单地转义循环,如下所示:
for ( int i = 1 ; i <= a*b ; i++ ) {
if ( i%a == 0 && i%b == 0 ) {
System.out.println( "lcm is: " + i );
break;
}
}
因为之后没有代码,但您也可以像之前提到的那样使用System.exit(0)
命令来实际终止您的程序。
另一种可能的方法是稍微改变你的代码并将if-statement
直接放在循环终止中。这种方式可能如下所示:
int i = 0;
while (++i < a*b && !(i % a == 0 && i % b == 0));
System.out.println(j);
这有点难以阅读,但您不需要额外的命令来结束您的程序。 'while-condition'背后的分号只是说循环运行时,不应该做什么。在这种情况下,你的循环只是计算你的变量。为了更好的可读性,您还可以将'i'计数放在循环体中。