안녕하세요, 좋은 강의 감사드립니다 하기와 같이 코드를 작성했을 대는 에러도 없으나 결과값 자체가 뜨지 않는데 이유가 궁금합니다. 복습하다보니 복합 조건절에 대한 처리 기준을 이해하지 못한 것 같습니다 ㅠㅠ 참고 할만한 글이나 내용있으시면 말씀 부탁드립니다! my_money = 100 if my_money > 200: print(f"My money, {my_money} is also greater than 10.") if my_money > 20: print(f"My money, {my_money} is also greater than 20.") else: print(f"My money, {my_money} is less than equal to 20")
안녕하세요 , 위 제목처럼 말그대로 그 질문인데요. 예를 들어서 숫자가 세가지가 있다고 하면 ( 양수 / 음수 / 0) if ( x > 0) { System.out.println("Positive"); } else if ( x< 0) { System.out.println("Negative"); } else { System.out.println("0"); 이렇게 쓰면 되나요 ..? 또 else if로 조건을 끝맺어도 되나요? 그리고 else랑 else if 차이를 뭔진 알겠는데 더 정확하게 알려주시면 감사하겠습니다.:)
선생님 교육 내용에서는 if (hour >= 14 || morningCoffee == true)로 적어서 설명하시는데 if 문 안에 == true, ==false 없이도 결과값이 잘 나오더라구요. boolean morningCoffee = true; 라고 이미 변수를 선언했음에도 굳이 if 문에서도 true적는 이유가 궁금합니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. CASE문으로 실행했을 때는 241ms, IF문으로 실행했을 때 280ms로, CASE문이 더 빨랐습니다. 저는 CASE문의 구조가 더욱 복잡해 시간이 더 오래 걸릴 것이라 생각하고 IF문으로 돌려봤는데 오히려 이게 더 느리네요. 그 이유를 알 수 있을까요?
if input_text in ["y", "Y"]: 대신에 if ["y", "Y"] in input_text: 를 넣으면 왜 오류가 뜰까요? 문자열 "Y" 혹은 "y" 이 input_text 변수에 존재한다면, 으로 생각하면 후자가 맞는거 아닌가요? 한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. let m = Matrix() m[0,0] // m[0,10] struct Matrix2 { var data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] subscript(row: Int, col: Int) -> Int? { if row < data.count && col < data[0].count { // 행의개수, 열의개수 미만 3이면 0~2까지 return data[row][col] } else { return nil } } // 읽기전용 서브스크립트, get {}생략 됨 } let test = Matrix() m[0,4]