묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Quiz 4에서 강사님이 작성하신 if문과 달리 case문으로 작성해보았는데 피드백 부탁드립니다.
package chap_04; public class _Quiz_04 { public static void main(String[] args) { int car = 3; int fee = 0; // 시간당 4000원이므로 초기값을 0으로 저장하자 int max = 30000; // 케이스가 명확하므로 switch문을 작성하는게 맞는데, 시간을 어떻게 반복? switch (car) { case 1: // 일반 차량의 경우 for (int i = 1; i <= 5; i++) { fee += 4000; // 팩토리얼 계산을 때려버림.... } System.out.println("주차 요금은 " + fee + " 원입니다."); break; case 2: for (int i = 1; i <= 5; i++) { fee += 4000; } fee /= 2; // 최종 요금에서 50% 할인 System.out.println("주차 요금은 " + fee + " 원입니다."); break; case 3: for (int i = 1; i <= 10; i++) { fee += 4000; if(fee > max) // fee가 최대 요금을 넘어가면 fee = max; // 최대 요금을 fee로 고정 } fee /= 2; // 최종 요금에서 50% 할인 System.out.println("주차 요금은 " + fee + " 원입니다."); } } } // 일반 차량일 경우 // 경차일 경우 // 장애인 차량일 경우저같은 경우, 케이스가 일반 차량, 경차, 장애인 차량으로 명확해서 case문으로 작성하였고, 시간당 4000원이라고 하여서 fee = 0 으로 먼저 초기화한 다음, 시간을 for문으로 돌려서 계산을 하였는데요. 이렇게 switch-case문 안에 for문을 작성해도 괜찮나요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
Switch-case문에서 break가 없을 경우가 이해가지 않습니다.
좋은 강의 잘듣고있습니다! 다름이 아니라 이해가 안가는 부분이 있어서 질문 드립니다. 분기문 강의 25분쯤입니다. input이 ROCK인 상황에서 switch case를 사진과 같이 작성했을 시, 첫 case ROCK문에 break를 걸지 않았다 해도, 그다음 실행되는 코드는 case PAPER: 이라고 생각해서, 어짜피 "보를 냈습니다" 가 출력이 되지 않을 것 같은데, 왜 출력이 되는지 궁금합니다