博客列表 >10月13日-if与switch及计算器

10月13日-if与switch及计算器

鬼才哥-秋兜
鬼才哥-秋兜原创
2021年10月16日 15:00:10679浏览

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. ?>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议