스위치가 자동으로 첫 번째 케이스를 출력하는 이유는 무엇입니까?
MArtian
MArtian 2019-11-16 16:13:12
0
2
1237
<form action="" method="get">
    <label for="score">请输入成绩:</label><input type="number" id="score" name="score" max="100" value="">
    <button>提交</button>
</form>
$init = $_GET['score'];
switch($init){
    case $init >=90 :
    echo '<p>厉害了,我的学霸!</p>';
    break;
    case $init >=80 :
    echo '<p>再接再厉,努力吧!</p>';
    break;
    case $init >=70 :
    echo '<p>差太多啦!得加油赶上了!!</p>';
    break;
    case $init >=60 :
    echo '<p>建议你留级吧!!</p>';
    break;
    default:
        break;
}

1.png

분명히 매개변수가 아직 양식에 전달되지 않았습니다. 첫 번째 사례는 어떻게 출력되나요? 이때 $init 변수가 비어 있는데 어떻게 성공했다고 판단할 수 있나요? ? 무슨 일이야? ?

MArtian
MArtian

모든 응답(1)
卢小强

아무 것도 입력하지 않고 제출하면 제출된 값이 비어 있게 됩니다. 비어 있으면 전환 조건을 충족하지 않으므로 첫 번째 CASE부터 실행이 시작되고 break를 만날 때까지 멈추지 않습니다.

  • 회신하다 조건이 충족되지 않아도 스위치가 실행되나요? 바로 그거예요, 감사합니다
    MArtian 작가 2019-11-17 12:41:30
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿