내가 다루는 데이터들을 비교해야되는 시점이 있다.
[~면]은 전부 비교연산자로 표현할 수 있다.
비교연산자의 결과는 무조건 반드시 꼭 bool데이터타입이다.
if(statement){
//true일때 실행할 코드
} else {
//false일때 실행할 코드
}
statement부분에는 꼭 bool데이터타입만 주면 된다.
로그인함수를 만들자 login 성공시 true, 실패시 false
다음의 조건이 있다.
• 비밀번호는 8자 이상이어야 한다.
• 정확한 이메일을 입력했는지 검사할 것
• 가입된 이메일인가 검사하고 할 것
bool login(String id, String pw){
if(pw.length >= 8){
if(isEmail(id)){
if(exists(id)){
//패스워드 검사하고 서버와 통신해서 로그인하는 함수
return true;
}
}
}
return false;
}
//가독성이 좋고 함수의 동작흐름을 명확하게 알수있는 코드로 만들기
bool login(String id, String pw){
if(pw.length <= 8) return false;
if(!isEmail(id)) return false;
if(!exists(id) return false;
//패스워드 검사하고 서버와 통신해서 로그인하는 함수
return true;
}
if문을 3파트로 나눌 수 있다.
statement ? Text('True') : Text('False')
예)
isLogin ? Text('로그인된 사용자입니다') : Text('로그인하세요')
// isLogin이면 로그인된 사용자입니다 아니면 로그인하세요