소스 중간에 가져온건데요 전체 생략
public void setSecond(int second){
if(second < 0 || second >59) return;
this.second = second;
}
여기서여 이프문쓸때 이프문은 항상 참이어도 else 일때 를 써줘야 된다고 앞에서 봤거든여 그런데 어디에도 얼스가 없고 저
|| 이기호가 둘중하나가 참일때 참이라는거자나요 위에 이프문에 둘조건중에 하나라도 참일경우는 초 범위 넘어 선 거자나요 그런데 그상황에서 리턴 문만나면 메서드가 종료된다는걸 앞에서 또 읽었었거든요 책내용 앞에서 그러면 초범위 넘어서서 종료되면 아무것도 안되는건데 리턴뒤에 else를 생략한건가요 어떤건지 부탁점여 ㅜㅠㅜㅠ
자바 기본문법에 관해 질문좀여;;
손정용(124.28)
2011-11-20 17:33
추천 0
댓글 7
다른 게시글
-
도메인사면 계속 주소 변경할수있음? [1]씹컴맹(124.63) | 11.11.20추천 0
-
chodadoo횽과 뤪륧횽이 올려준 과제 지금 봣어~ [1]늅늅(220.66) | 11.11.20추천 0
-
형들 여기서 엑셀 물어봐도 돼? [1]xhdekfrae(kanerbiss) | 11.11.20추천 0
-
님덜 http://www.apmsetup.com 여기 저만 안들어가지나요 [2]ㄴㅇ(218.147) | 11.11.20추천 0
-
멀티부팅할때말야아아(220.121) | 11.11.20추천 0
-
ncurses.h 라이브러리말이여마타버터(authority86) | 11.11.20추천 0
-
너네 시발 ㅆㅅ 는 알고 갤질 하냐 [1]돌아이바(dhrod0325) | 11.11.20추천 0
-
우어.. 천사빡스도 안되고 비트스눕도 안되고... [2]느와르(175.116) | 11.11.20추천 0
-
너네 다익스트라 알고리즘은 알고 갤질함? [8]땡칠도사(07dosa) | 11.11.20추천 0
-
너네 PLD 퓨즈맵이 뭔지는 알고 갤질하냐 [3]모몸(222.111) | 11.11.20추천 0
ㅜ,ㅜ
간단히 말해서, setSecond(50); 이러면 50이라는 숫자가 second 에 대입 -> if문 검사 -> false -> false 니까 return 수행 안하고 바로 아래로. -> this.second = second (= 50) 끝.
this.second = second;를 해줄껀데 if(second < 0 || second >59)일때는 안하고 종료
그런데 만약, setSecond(67); 이라면? ~~ -> if 에서 TRUE -> return 수행. -> 그냥 끝. (this.second 에 67 을 대입하지 않음)
그리고 이걸 모르는 듯 한데, IF 문 수행문이 한줄일 경우 중괄호 생략 가능함. 이건 FOR 문에도 적용됨.
즉, 위 예제에서 if 문 다음줄은 return 이겠지? 요놈만 수행문이라는거지. 그리고 어차피 그게 true 면 메소드 종료이고, false 면 수행 안하고 다음줄로 넘어갈태니 굳이 else 를 쓰지 않은거라고 보면 됨.
아 그럼 else 라는 단어를 생략도 가능한건가요 감사합니다 형~ 진짜 감사해요 형 ^^감사요