php流程控制之if else语法

if和else语法

这是一个非常重要的章节,也是PHP当中的一个重要的语法。

【注意】我对这个语法的定义级别为:默写级别。也就是你需要,闭着眼睛,都能够写出来的东西。

英文中的解释:

*if * 读音:[ɪf]
中文解释:如果

else 读音:[ɛls]
中文解释:否则

我们将if和if...else组合成了四种基本语法,每一种都必须背下来。

<?php
if(布尔条件)
   布尔值为真(true)时执行,只能写一行代码;
?>
<?php
if(布尔条件)
   布尔值为真(true)时执行,只能写一行代码;
else
   布尔值为假(false)时执行,只能写一行代码;
?>
<?php
if(布尔条件){
    布尔值为真(true)时执行,可写多行代码;
}
?>
<?php
if(布尔条件){
    布尔值为真(true)时执行,可写多行代码;
}else{
   布尔值为假(false)时执行,可写多行代码;
}
?>

很多人喜欢买彩票,我们拿买彩示的过程来写个if的例子。

<?php
//定义一下中奖变量,变量的值为true,表示中奖了
$zhongjiang = true;
//由于$zhongjiang 结果为true,所以显示了:“买个房子”
//可以改为false试试执行结果,如果为false的话,不会执行echo '买个房子';

if($zhongjiang){
   echo '买个房子';
}
//后续代码
echo '该干嘛干嘛';
?>

在《3.2.2布尔就是易经的知识》这一章中跟大家做了一个猥琐的举例:

例如电视剧里面经常讲到的一句话:
如果那个漂亮妹子(帅哥)被我泡到手了,我死都愿意。

我们拿流程图来看就是如下的样子:

2015-08-08_55c589e138f73.png

用计算机的代码完全可以写出这句话:

  如果我泡到了漂亮妹子
       则:我愿意去死
  如果没有泡到
       则:我不愿意去死

如果按流程图来看的话就是这样:

2015-08-08_55c58ab5e5076.png

上面的这个例子,我们完全可以用if...else...翻译成代码:

<?php
//我们定义一个泡到美女的变量($pao)为false,意思为没泡到
$pao = false;

if($pao)
   //你可以试试在这儿写多行代码会不会报错。
   echo '我愿意去死';
else
   echo '我不愿意去死';

   //if...else执行结束,后续代码
?>
在if...

else中,我们再写一个可以用大括号括起来,多句话的例子:

<?php
//我们定义一个泡到美女的变量($pao)为true,意思为泡到了
$pao = true;

if($pao){
   echo '我愿意去死';
   echo '林志玲,我爱死你了。';
}else{
   echo '我不愿意去死';
   echo '凤姐,我肯定不会爱你的';
}
//if...else执行结束,后续代码
?>


继续学习
||
<?php //我们定义一个泡到美女的变量($pao)为true,意思为泡到了 $pao = true; if($pao){ echo '我愿意去死'; echo '林志玲,我爱死你了。'; }else{ echo '我不愿意去死'; echo '凤姐,我肯定不会爱你的'; } //if...else执行结束,后续代码 ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

php入门教程之一周学会PHP

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
面朝大海

面朝大海

666很好

3年前    添加回复 0

回复
妞,给爷笑一个

妞,给爷笑一个

3月10日夜,第一节自学书签。

4年前    添加回复 0

回复
Silen

Silen

没讲的是if嵌套?

4年前    添加回复 0

回复
杨洋阳洋羊羊羊羊

杨洋阳洋羊羊羊羊

说好的四种语法呢?第三四种在哪里

4年前    添加回复 0

回复
绅士

绅士

诙谐幽默。。。并不是不高雅

4年前    添加回复 0

回复
黄忠倚

黄忠倚

帮助很大!很好的一个网站!

4年前    添加回复 0

回复
我只是一条咸鱼哈

我只是一条咸鱼哈

通俗易懂666

4年前    添加回复 0

回复
阿空

阿空

例子里的话能高雅一点吗?

4年前    添加回复 0

回复
phpcn_u10192

phpcn_u10192

if else

4年前    添加回复 0

回复
M

M

沙发

4年前    添加回复 0

回复

此处的true修改为任意字符是否也为真?

[最新 小陈 的回答]if后边的判断条件如果问一个变量的时候,其值为下边几种情况下,返回false1:布尔值 FALSE2:整型值 0(零)3:浮点型值 0.0(零)4:空白字符串和字符串 "0"5:没有成员变量的数组6:没有单元的对象(仅适用于 PHP 4)7:特殊类型 NULL(包括尚未设定的变量)

时间:2年前

if与()之间不能有空格的

[最新 数据分析师 的回答]if与()之间不能有空格的-PHP中文网问答-if与()之间不能有空格的-PHP中文网问答围观一下哦,学习一下。

时间:5年前

吴菠

吴菠

当变量为true(真)时执行if,为false(假)执行else

2个月前 0

回忆

回忆

我们将if和if...else组合成了四种基本语法,每一种都必须背下来。

1年前 0

彭程

彭程

if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; }else{ 布尔值为假(false)时执行,可写多行代码; } ?>

1年前 0

废仔一只

废仔一只

一行代码; ?>

2年前 0

手机用户1568722722

手机用户1568722722

<?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; ?> <?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; else 布尔值为假(false)时执行,只能写一行代码; ?>

2年前 0

tao

tao

if(布尔条件) 布尔值为真(true)时执行,只能写一行代码;布尔值为假(false)时执行,只能写一行代码; if(布尔条件){ 布尔值为真(true)时执行,可写多行代码;布尔值为假(false)时执行,可写多行代码; } }

3年前 0

无名

无名

<?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; ?> <?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; else 布尔值为假(false)时执行,只能写一行代码; ?> <?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; } ?> <?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; }else{ 布尔值为假(false)时执行,可写多行代码; } ?>

3年前 0

小森℡¹³⁰⁵⁶⁶⁹²³²⁰

小森℡¹³⁰⁵⁶⁶⁹²³²⁰

<?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; ?> <?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; else 布尔值为假(false)时执行,只能写一行代码; ?>

3年前 0

ʘᴗʘ

ʘᴗʘ

<?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; ?> <?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; else 布尔值为假(false)时执行,只能写一行代码; ?>

3年前 0

杨宏彦

杨宏彦

2

3年前 0

Three

Three

<?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; ?> <?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; else 布尔值为假(false)时执行,只能写一行代码; ?> <?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; } ?> <?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; }else{ 布尔值为假(false)时执行,可写多行代码; } ?>

3年前 0

末么

末么

php有八种类型: 1.整形,2.布尔3.字符串,4.浮点型 5.null 6.对象 7.数组 8.资源

4年前 0

心尚温

心尚温

1为真0为假

4年前 0

学海无涯

学海无涯

<?php $ren = true; if($ren){ echo '累就对了 舒服是留给死人的'; }else{ echo '不累,说明你离死亡不远了'; } ?>

4年前 0

落雪无痕

落雪无痕

Very important!

4年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~