Jadual Kandungan
回复内容:

请看这段php代码

Jul 06, 2016 pm 01:53 PM
php

这段代码,当进入第一个if时,会判断$ch+$en+$ma>220,但是$ch+$en+$ma

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<code><?php $ch=60;

$ma=62;

$en=65;

 

if($ch>60&amp;&amp;$ma&gt;60&amp;&amp;$en&gt;60)

{

    if($ch+$en+$ma&gt;220)

    {$tg='合格';};

}

else{

$tg='不合格';

}

?&gt;

 

<p><?php echo $tg; ?></p>

 

</code>

Salin selepas log masuk
Salin selepas log masuk

回复内容:

这段代码,当进入第一个if时,会判断$ch+$en+$ma>220,但是$ch+$en+$ma

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<code><?php $ch=60;

$ma=62;

$en=65;

 

if($ch>60&amp;&amp;$ma&gt;60&amp;&amp;$en&gt;60)

{

    if($ch+$en+$ma&gt;220)

    {$tg='合格';};

}

else{

$tg='不合格';

}

?&gt;

 

<p><?php echo $tg; ?></p>

 

</code>

Salin selepas log masuk
Salin selepas log masuk

1.同一队if...else之间才会根据if中的条件是否满足跳转,不同的不会,哪怕是嵌套的。所以当你的if中嵌套的if条件不满足时,它会寻找有没有有它成对的else,很抱歉,这里没有与它配套的else,所以$tag会为空。
2.注意书写格式,代码的可读性,缩进,大括号的位置是紧跟在判断条件后面,操作符两边都要有空格。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<code><?php $ch = 60;

$ma = 62;

$en = 65;

 

if($ch > 60 &amp;&amp; $ma &gt; 60 &amp;&amp; $en&gt;60)

{

    if($ch + $en+ $ma &gt; 220){

        $tg = '合格';

    }else{

        $tg = '不合格';

    }

}

else{

    $tg = '不合格';

}

?&gt;

 

<p><?php echo $tg; ?></p>

</code>

Salin selepas log masuk

当然,xiayongsheng的那种写法更简洁,但可读性稍微差点。

后面的else是第一个if判断60的,里面的if没有else,也就是说,tg是空
可以修改如下

1

2

3

4

5

6

7

<code><?php $ch=60;

$ma=62;

$en=65;

# 我觉得你漏了等于这个情况,所以加上了

$condition = ($ch+$en+$ma) >= 220 &amp;&amp; $ch &gt;= 60 &amp;&amp; $ma &gt;= 60 &amp;&amp; $en &gt;= 60;

$tg = $condition ? '及格' : '不及格';

?&gt;</code>

Salin selepas log masuk

1

2

3

4

5

6

7

8

<code>if(明天下雨){

   // 伞或雨衣

   if(骑车) {

      // 雨衣

   }

} else {

   // 不带

}</code>

Salin selepas log masuk

雨衣的前提是下雨。

if与else是成对出现的(但else不是必须的)。
最外围层级的if对应最外层的else,以此类推。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

See all articles