2 weixin 39902941 weixin_39902941 于 2017.09.07 15:46 提问

这个程序在后面加上return合适吗?

package HelloWorld;
import java.util.*;
public class for循环验证用户登录信息 {

public static void main(String[] args) {

    String name1="xxx";
    int code1=123456;

    for(int i=0;i<3;i++){

        System.out.print("请输入用户名:");
        Scanner input=new Scanner(System.in);
        String name=input.next();

        System.out.print("请输入密码:");
        int code=input.nextInt();

        if(!"xxx".equals(name)||code!=code1){
            System.out.println("输入错误!您还有"+(2-i)+"次机会");
        }
        if(name.equals("xxx")&&code==code1){

            System.out.println("欢迎登录系统!");
            return;
        }
    }
    System.out.println("对不起,您3次均输入错误!");
}

}

13个回答

xupengbo527
xupengbo527   2017.09.07 16:21
已采纳

这个地方使用return是非常正确的。return的作用使整个函数返回,不论是循环外的还是循环内的语句都不会再执行。此时,账号密码输入正确后,是不需要其他语句输出的,所以使用return是非常合适的。
你可以参考下return,break,continue的区别:return使整个函数返回,循环内外的东西都不再执行。break跳出循环,执行循环外的语句。continue是跳出本次循环,执行下一次循环。

qq_39497330
qq_39497330   2017.09.07 16:20

return只是返回一个什么只而已,你有没有设返回值类型,没有太大意义

weisheixiaoxin
weisheixiaoxin   2017.09.07 17:24

删除这句话会产生
如果i小于3 输入正确了 会输出 欢迎。。。 然后继续循环
如果为3 那输入正确了就会输出 欢迎。。。 然后输出对不起。。。
怎么会没意义。

eightmen_962464
eightmen_962464   2017.09.07 15:51

加return是有什么用途?

qq_38494537
qq_38494537   2017.09.07 15:52

除了登录成功以外,return没问题,其他情况下都会执行到最后一句,你可以尝试使用if else

WEIFUT
WEIFUT   2017.09.07 15:52

java的话加不加都没太大问题,你那一行不是应该写跳转吗?

Eayonchen
Eayonchen   2017.09.07 16:03

如果你是说在 System.out.println("对不起,您3次均输入错误!");,,,之后加return,这个完全没必要.
因为程序已经执行完了,后面没代码了,会自动结束。好像C语言需要加return 0; 什么的吧,java不需要

u010048119
u010048119   2017.09.07 16:16

我觉得你应该是看看 continue和break的区别,return的区别

u013526789
u013526789   2017.09.07 16:17

不加 return 按照现在的代码 不是还会打印出
System.out.println("对不起,您3次均输入错误!");
你去掉看看 不就知道合不合适了 逗比

dcxy0
dcxy0   Ds   Rxr 2017.09.07 16:20

其实没必要,除非你要提前结束后面代码的执行,才加return.

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片