Blogger Information
Blog 10
fans 0
comment 0
visits 4949
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
10月13日-if与switch及计算器
鬼才哥-秋兜
Original
687 people have browsed it

if判断写法

  1. $pan='13';
  2. if($pan <= 6){
  3. echo '幼儿';
  4. }else if($pan >= 7 and $pan <= 12){
  5. echo '少儿';
  6. }else if($pan >= 13 and $pan <= 17){
  7. echo '青少年';
  8. }else if($pan >= 18 and $pan <= 45){
  9. echo '青壮年';
  10. }else if($pan >= 46 and $pan <= 69){
  11. echo '中年';
  12. }else{
  13. echo '青少年';
  14. }
  15. //运行结果:异性可以结婚
  16. // 使用or/|| 的判断写法
  17. // 一个是真、返回真
  18. // 2个都是真、返回真
  19. // 2个假、返回的假
  20. echo '<hr />';
  21. //(2)or || 或
  22. $aa= '1';
  23. $bb='';
  24. if(!$aa or $bb){
  25. echo '两个必填一个';
  26. }else{
  27. echo '有值';
  28. }
  29. //运行结果:2个值必填一个
  30. echo '<hr />';
  31. //xor 亦或 的判断写法
  32. $p1='男';
  33. $p2='女';
  34. if($p1=='男' xor $p2=='男'){
  35. echo '异性可以结婚';
  36. }else{
  37. echo '同性不能结婚';
  38. }
  39. //运行结果:异性可以结婚
  40. echo '<hr />';
  41. //! 取反 的判断写法
  42. $name='1';
  43. if(!$name){
  44. echo '姓名不能为空';
  45. }else{
  46. echo '有值';
  47. }
  48. //运行结果:姓名不能为空
  49. echo '<hr />';

switch判断写法

  1. $age=50;
  2. switch($age){
  3. case $age <=6:
  4. echo '幼儿';
  5. break;
  6. case $age >=6 and $age <=12:
  7. echo '少儿';
  8. break;
  9. case $age >=13 && $age <=17:
  10. echo '青少年';
  11. break;
  12. case $age >=18 && $age <=45:
  13. echo '青壮年';
  14. break;
  15. case $age >=46 && $age <=69:
  16. echo '中年';
  17. break;
  18. default:
  19. echo '中年';
  20. // default 相当于else{},在没有匹配到所有的条件时,才会执行它
  21. // 并且结尾不用写break;还可以增加if判断在里面
  22. // foreach等、只要php的代码都是可以的
  23. }
  24. //运行结果:老年
  25. // if和switch总结判断写法用处:
  26. // 1.switch 它只有一个 {},看成一段代码。 它只能在增加一个关键词 break
  27. // 2.你知道有多少个值得时候,多少case的时候,用switch,不知道的情况用if

实践计算器写法

  1. <?php
  2. //获取传值并判断传值是否存在
  3. $num1= isset($_GET['num1']) ? $_GET['num1'] :'';
  4. $opt= isset($_GET['opt']) ? $_GET['opt'] :'';
  5. $num2= isset($_GET['num2']) ? $_GET['num2'] :'';
  6. ?>
  7. <!doctype html>
  8. <html lang="zh_cn">
  9. <head>
  10. <meta charset="UTF-8">
  11. <meta name="viewport"
  12. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  13. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  14. <title>计算器</title>
  15. </head>
  16. <body>
  17. <div class="box">
  18. <h1>计算器</h1>
  19. <form action="" method="get">
  20. <input type="number" name="num1" value="<?php echo $num1; ?>" placeholder="请输入第一个数字">
  21. <select name="opt">
  22. <option value="+" <?php if($opt=='+'){echo 'selected';} ?>>+</option>
  23. <option value="-" <?php if($opt=='-'){echo 'selected';} ?>>-</option>
  24. <option value="*" <?php if($opt=='*'){echo 'selected';} ?>>*</option>
  25. <option value="/" <?php if($opt=='/'){echo 'selected';} ?>>/</option>
  26. <option value="%" <?php if($opt=='%'){echo 'selected';} ?>>%</option>
  27. </select>
  28. <input type="number" name="num2" value="<?php echo $num2; ?>" placeholder="请输入第二个数字">
  29. <input type="submit" value="计算">
  30. </form>
  31. </div>
  32. </body>
  33. </html>
  34. <?php
  35. //print_r($_GET);
  36. //判断输入数字是否小于0
  37. if($num1<0 ||$num2<0 ){
  38. echo '输入的数字不得小于0';
  39. exit();
  40. }
  41. //判断传值是否为空
  42. if(!empty($_GET)){
  43. //判断运算符号
  44. switch ($opt){
  45. case '+':
  46. $num=$num1+$num2;
  47. break;
  48. case '-':
  49. $num=$num1-$num2;
  50. break;
  51. case '*':
  52. $num=$num1*$num2;
  53. break;
  54. case '/':
  55. $num=$num1/$num2;
  56. break;
  57. case '%':
  58. $num=$num1%$num2;
  59. break;
  60. }
  61. //判断运算结果是否为0
  62. if(!$num==0){
  63. echo $num1 . $opt . $num2 .'的运算结果是:'. $num;
  64. }else{
  65. echo '计算结果不得为0';
  66. }
  67. }
  68. ?>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post