Notice
반응형
Recent Posts
Recent Comments
Link
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Archives
Tags
- nestjs #openai #api키 #호출방법 #ai활용 #ai연동 #aikey연결하기 #환경변수파일
- 직장인이자카야
- 경복궁이자카야
- 한옥녹턴
- 구글애드센스신청 #구글애드센스 #구글애드센스시작하는방법 #구글애드센스티스토리 #블로그에구글애드센스 #티스토리 #구글애드센스가입 #구글애드센스등록
- nestjs 프로젝트 생성 명령어
- 일일주메뉴
- 경복궁나베
- 일일주가지튀김
- 경주황리단길한옥숙소
- 경주11월날씨
- 경복궁일일주
- 면접준비 #면접컨설팅 #면접질문 #면접모의질문 #답변구조화 #모의면접 #모의면접컨설팅 #면접컨설팅후기
- 경주프렙칵테일
- 경주맛집추천
- 경주한옥자쿠지숙소
- 경주술
- 황리단길감성숙소
- 금선사숙소
- 경주동취
- 경주프렙후기
- 경주3박4일여행일정
- 경주프렙
- 황리단길자쿠지
- 경복궁데이트추천
- 경주전통주
- nestjs 마이크로서비스 설치 시 발생하는 의존성 충돌 해결하기
- 금선사데이트
- 경주황리단길자쿠지
- 경복궁회식
notcherry
break; vs. return; 본문
반응형
void run(){
while (true) {
if (gas > 0){
System.out.println("left gas : "+gas);
gas-=1;
} else {
System.out.println("Check your gas.");
return;
}
}
}
메소드 만들다가 return; 대신 break;는 사용할 수 없는지 궁금
그 차이는 뭔지?
결론부터 말하자면 둘 다 사용 가능하다.
1. return을 사용할 경우
else인 경우에 return하고 바로 run 메소드 탈출.
2. break를 사용할 경우
else문만 빠져나오라는 뜻으로 밑의 단계를 거처 run 메소드 탈출.
주어진 코드에는 else 밑에 다른 조건문이 없지만 while문을 탈출해야 run 메소드를 탈출할 수 있다.
그럼 while이 true일 때 무한 루프를 돌게 될 수도 있고, 다른 조건문을 돌린 후에 run 메소드를 탈출하게 된다는 점에서 효율적이지 못 하다. 처리하는 입장인 컴퓨터에서는 break 아래 문지기들을 계속 만나야 하니 번거로운 상황!
지금은 예제 코드라 둘 중 뭘 사용하든 상관 없지만
나중에 실무에서 조건이 많아지는 경우에는 효율적인 측면을 더 고려하며 구현해야 할 것 같다.
반응형
'어쩌면 모두 궁금할지도?' 카테고리의 다른 글
@NonNull vs. @NotNull vs. @Column(nullabe = false) (0) | 2023.10.12 |
---|---|
Arrays.sort() vs. Collections.sort() (0) | 2023.07.18 |
intValue() vs. Integer.parseInt() (0) | 2023.07.12 |
.equals() 재밌는 실험 (0) | 2023.07.12 |
(int) vs. parseInt vs. valueOf (0) | 2023.07.04 |