recherche

Maison  >  Questions et réponses  >  le corps du texte

Pourquoi mon commutateur affiche-t-il automatiquement le premier cas ?

<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

Évidemment, les paramètres n'ont pas encore été transmis au formulaire, comment se fait-il que le premier cas soit affiché ? À l'heure actuelle, la variable $init est vide. Comment peut-on juger qu'elle a réussi ? ? Que se passe-t-il? ?

MArtianMArtian1887 Il y a quelques jours1252

répondre à tous(2)je répondrai

  • 卢小强

    卢小强2019-11-17 09:12:23

    Si vous soumettez sans rien saisir, la valeur soumise sera vide. Vide ne remplit aucune condition de commutation, elle commencera donc l'exécution à partir du premier CASE et ne s'arrêtera pas jusqu'à ce qu'elle rencontre un break

    répondre
    0
  • MArtian

    Le commutateur fonctionnera-t-il même si les conditions ne sont pas remplies ? C'est tout, merci

    MArtian · 2019-11-17 12:41:30
  • Annulerrépondre