第十五课:选择控制

第十五课:选择控制



  选择控制实际上就是分支控制,它使得语句执行过程中会出现分支,根据条件判断选择其中其一分支往下执行。在PHP中,它提供了两种语句来实现选择控制:一种是if...else...,一种是switch语句。

  下面用一个实际例子来说明switch语句的用法:在一些论坛上,往往会给不同级别的会员授予1颗到9颗不等的星星。怎样写这段代码呢?看下面的例子15-1:
<? php
 
switch ( @ $_POST [ ' level ' ] ) {
 
  
case   0   :   break ;
  
case   1   :   echo   ' <font color=#ff0000>★</font> ' ;   break ;
  
case   2   :   echo   ' <font color=#ff0000>★★</font> ' ;   break ;
  
case   3   :   echo   ' <font color=#ff0000>★★★</font> ' ;   break ;
  
case   4   :   echo   ' <font color=#ff0000>★★★★</font> ' ;   break ;
  
case   5   :   echo   ' <font color=#ff0000>★★★★★</font> ' ;   break ;
  
case   6   :   echo   ' <font color=#ff0000>★★★★★★</font> ' ;   break ;
  
case   7   :   echo   ' <font color=#ff0000>★★★★★★★</font> ' ;   break ;
  
case   8   :   echo   ' <font color=#ff0000>★★★★★★★★</font> ' ;   break ;
  
case   9   :   echo   ' <font color=#ff0000>★★★★★★★★★</font> ' ;   break ;
  
default :   break ;
 
}
 
?>
 
< form method = " POST "  action = " # " >
  
< p > 会员级别: < input type = " text "  name = " level "  size = " 20 " ></ p >
  
< p >< input type = " submit "  value = " 提交 "  name = " B1 " ></ p >
</ form >
 
switch语法表达式为:
<? php
switch (expression0){
 
  
case  expression1  :
    statement1;
    
break ;
  
case  expression2  :
    statement2;
    
break ;
  
case  expression3  :
    statement3;
    
break ;
 
  
......
 
  
default :
    statementN;
    
break ;
}
 
?>
其中,expression0,expression1,expression2......可以是一个变量常量或者表达式,当程序执行到switch语句时,它会分别把expression0expression1expression2...作比较,当两表达式数值相等时,就会执行相应case语句。default是默认的分支语句,可以匹配其它分支没有匹配的事情,你也可以忽略它。

  注意:要使用语句 break来跳出switch,否则,PHP会执行完一个case语句,会继续执行下一个case语句,从而造成多个选择分支被执行。

  在例子15-1中,switch会获取$POST['level']的值,如果其值等于0,就会执行与之相应的第一条case语句,如果其值等于1就会执行第二条case语句…

  switch的用法你掌握了吗?下面出一道作业来结束本课:编写一段由下拉列表选择名人,从而显示该名人名言的程序。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值