• 목록
  • 아래로
  • 위로
  • 9
  • 홀민
  • 조회 수 932
switch ($value) {     case 'AA':      echo "value equals 1"; 

이렇게만 사용해왔는데....



이렇게도 되네요..

switch (true) {
    case (($view['wr_5'] >= "0") && ($view['wr_5'] < "100")) : echo "100 까지<br />"; $pieces_color = 'green'; break;
    case (($view['wr_5'] >= "101") && ($view['wr_5'] < "300")) : echo "300 까지<br />"; $pieces_color = 'blue'; break;
    case (($view['wr_5'] >= "501") && ($view['wr_5'] < "800")) : echo "800 까지<br />"; $pieces_color = 'orange'; break;
    case (($view['wr_5'] >= "801") && ($view['wr_5'] < "10000")) : echo "800 이상<br />"; $pieces_color = 'red'; break;
//    case (($view['wr_5'] >= "801") && ($view['wr_5'] < "2000")) : echo "2000 까지<br />"; $pieces_color = 'green'; break;
//    case (($view['wr_5'] >= "2001") && ($view['wr_5'] < "10000")) : echo "10000 까지<br />"; $pieces_color = 'green'; break;
}


하나 배웠음.


댓글 9

joyfuI

인터프리터 언어의 장점(?)이죠. 인터프리터 언어에서 스위치문은 사실상 중첩if문과 다를게 없음..

comment menu
2019.01.29. 08:59

신고

"joyfuI님의 댓글"

이 댓글을 신고 하시겠습니까?

홀민 작성자 → joyfuI
profile image

보통은 if 문 쓰는데 선택지가 더 추가 되지 않을때 swich 를 사용하는데 크기 비교를 저렇게 한다는건 첨알았습니다.ㅋㅋㅋ

제가 배우적이 없다보니 기초도 없고..ㅠㅠ

 

comment menu
2019.01.29. 09:01

신고

"홀민님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit
profile image

솔직히 말하면 저런 방법보다는 if else 중첩문을 쓰는 것이 더 좋습니다.

comment menu
2019.01.29. 19:45

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

홀민 작성자 → humit
profile image

근가요..?

머 보기 이뻐서 그랬지만

다 이유가 있으니 if문을 많이 쓰겠죠

 

넵 조언 감사합니다

comment menu
2019.01.29. 19:48

신고

"홀민님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → humit
profile image

오오~ 그렇군요!!

http://www.fluffycat.com/PHP-Design-Patterns/PHP-Performance-Tuning-if-VS-switch/

이 결과처럼 퍼포먼스 차원에서 if else가 우위에 있기 때문인가요??

comment menu
2019.01.30. 18:38

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 황금 서버 (30일)humit → 이니스프리
profile image

이전 버전에서는 모르겠지만 PHP7 에서는 if else 구문과 매우 유사하게 동작을 합니다.

if else 구문에서는 조건을 비교하고 만족하면 아래를 실행하고 만족하지 않으면 다음 조건을 체크하는 방식으로 되어 있습니다.

반면 switch case 구문에서는 조건들을 차례로 체크를 한 다음에 만족하는 경우가 나오면 해당 조건에 해당하는 구문으로 점프를 해서 실행하도록 되어 있습니다.

 

제가 if else 중첩문을 쓰는 것을 권장하는 이유는 다른 언어에서는 비슷한 문법을 제공하지만 해당 기능을 제공해주지 않고 있기 때문에 그렇습니다. PHP manual을 보더라도 해당 사항이 나와있지는 않기 때문에 나중에 해당 부분을 지원하지 않을 수도 있다는 의미입니다. 예시로도 case 부분에 상수 값만 체크하는 경우만 나와있고 식이 들어간 경우는 없습니다.

 

그러므로 나중에 해당 기능을 지원하지 않는 방향으로 바뀌게 된다면 코드를 전부 고쳐서 사용해야 하기 때문에 그렇습니다.

comment menu
2019.01.30. 19:36

신고

"humit님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → humit
profile image

그렇군요! 상세히 설명해주셔서 감사합니다 ^^

매뉴얼에 switch case 구문에서 식이 들어간 경우가 없다는 것은 처음 알았네요~

deprecated 되는 것이 정말 무서운 것 같아요 ㅠㅠ

PHP 업그레이드 했는데 조건문 때문에 문제가 생기면 당혹스럽겠네요 ㄷㄷ

그나저나 phantomjs도 deprecated 되는 것 같더군요 ㅜㅜ

comment menu
2019.01.30. 22:33

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

홀민 작성자 → 이니스프리
profile image

먼소린지...영어 장애자라ㅠㅠ

comment menu
2019.01.31. 01:43

신고

"홀민님의 댓글"

이 댓글을 신고 하시겠습니까?

홀민 작성자
profile image

흠 humit 님 말씀 잘 알아 들었습니다.

아무래도 안정적인게 좋겠죠..ㅋㅋ

comment menu
2019.01.31. 01:43

신고

"홀민님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [1차 해결 및 추가] 서버 접속 불가 문제 안내 13 마스터 마스터 24.06.20.15:22 788
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 2715
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 6424
공지 낚시성 불법도박 홍보 게시글을 주의하세요. 9 image 네모 네모 22.08.09.18:13 1130
공지 슬기로운 포인트 벌이를 하는 법 (22.10.11 업데이트) 64 네모 네모 18.06.17.20:25 15830
2275 지식iN 버그를 또 찾았습니다 ㅋㅋㅋ 17 image humit title: 황금 서버 (30일)humit 18.11.17.16:17 198
2274 드디어 전역했습니다. 22 humit title: 황금 서버 (30일)humit 19.01.01.19:38 198
2273 원래는 홈페이지 개편을 하려고 했으나... 22 NoYeah NoYeah 19.02.21.00:30 198
2272 스포어 호스팅 이용하시는분들은 몇분이나 계실까요? 17 슬기 슬기 19.04.22.13:50 198
2271 호스팅에 질문좀 드릴께요. (또는 건의?) 용량 트래픽 조절이 되나요? 10 홀민 홀민 19.08.29.20:43 198
2270 혹시 넷플릭스 이용하시는 분들 계세요? 6 부라보콘 부라보콘 20.04.02.09:28 198
2269 드디어 마우스가 멀쩡히 잘되네요 ㅠㅠ 16 image 슬기 슬기 20.05.08.14:34 198
2268 로또 구매비용이 확 늘었네요 12 네모 네모 20.05.20.09:35 198
2267 이런 틱톡 웹다운로드가 막혀버렸네요.. 5 슬기 슬기 20.09.26.14:08 198
2266 오늘 출석체크는 정말 치열한 출석체크였던 것 같습니다. 7 image 워시퍼 16.09.21.00:03 199
2265 도박 방지 캠페인이라도 벌여야 하겠습니다. 23 부루마블 17.02.17.00:07 199
2264 나모 에디터가... 360이.... 9 image title: 은메달도다 17.03.07.16:56 199
2263 출첵하다보면 꼭 새해다짐을 하는 느낌이에요 7 호이짜 17.03.26.00:11 199
2262 호스x어는.... 11 클라리네 클라리네 17.07.07.10:24 199
2261 물건 도착햇어요 ^^ 3 핫슈 17.07.27.15:17 199
2260 결국 가상서버를 하나 구했습니다. 5 프요 17.08.05.09:41 199
2259 나는 스키니가 싫어요 8 국내산라이츄 국내산라이츄 17.09.11.08:19 199
2258 개스에 관한 에피소드 4 국내산라이츄 국내산라이츄 17.10.31.14:56 199
2257 피카츄 가죽을 꺼냈습니다. 10 image 국내산라이츄 국내산라이츄 17.11.04.19:59 199
2256 아이폰에 심각한 문제가 있는 듯 합니다. 9 국내산라이츄 국내산라이츄 17.11.20.22:24 199