Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

public class iftest {
    public static void main(String[] args) {
        String username = null;
        String password = "1";
        usernameif(username);
        passwordif(password);

    }

    private static void passwordif(String password) {
        if (password!=null) {
            System.out.println("password is not null");
            return;
        }
    }

    private static void usernameif(String username) {
        if (username==null) {
            System.out.println("username is null");
            return;
        }
    }
}

我如何让usernameif()完成后就停止执行下面的passwordif()
上面代码只会停止usernameif()而不会停止passwordif()


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
300 views
Welcome To Ask or Share your Answers For Others

1 Answer

短路法

public class iftest{
    public static void main(String[] args){
        String username = null;
        String password = "1";
        if(usernameif(username) && passwordif(password)){
            System.out.println("ok");
        }
    }
    
    private static boolean usernameif(String username){
        if(username == null){
            System.out.println("username is null");
            return false;
        }
        return true;
    }
    
    private static boolean passwordif(String password){
        if(password == null){
            System.out.println("password is  null");
            return false;
        }
        return true;
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...