Week 2 —— PHP判断和循环

Lab2.1 - Decisions in PHP

1.发现一个单引号和双引号的小区别。

        <?php
        // put your code here
        $a = 1;
        echo '$a is a string<br/>';
        echo "$a is a number"
        ?>

看$a的颜色你也应该能猜到运行结果:
在这里插入图片描述
这个地方知道就行了,不用深究原因。

2.if —— elseif —— else语句

        <?php
        // put your code here
        $result = 49;
        if ($result > 79) {
            echo 'HD';
        } elseif ($result > 69) {
            echo 'D';
        } elseif ($result > 59) {
            echo 'C';
        } elseif ($result > 49) {
            echo 'P';
        } elseif ($result > 44 && $result < 50) {
            echo 'E';
        } else {

运行结果:
在这里插入图片描述
和咱们之前学的都差不多,就是他的标准格式不太一样,这个写完直接右键点格式就ok。

3.switch语句的用法

        $letter = 'e';
        switch ($letter) {
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
                echo 'Letter is a vowel';
                break;
            default :
                echo 'Letter is not a vowel';
        }

和C++一样滴。

运行结果:
在这里插入图片描述

Lab2.2 - Loops in PHP

来看循环

        <?php
        // 当型循环
        $count = 0;
        while ($count < 5) {
            echo "Loop number $count <br/>";
            $count ++;
        }
        echo "<hr/>";
        // 直到型循环
        $count = 0;
        do {
            echo "Loop number $count <br/>";
            $count++;
        } while ($count < 5);
        echo "<hr/>";
        for ($count = 0; $count < 5; $count++) {
            echo "Loop number $count <br/>";
        }
        echo "<hr/>";
        // for 循环
        for ($count = 0; $count < 5; $count++)
            echo "Loop number $count <br/>";
        echo "<hr/>";
        for ($count = 0; $count < 5; $count++) {
            echo "*";
        }
        echo "<br/>";
        echo "<hr/>";
        // 二重for循环
        for ($i = 0; $i < 5; $i++) {
            for ($j = 0; $j < 5; $j++) {
                echo "*";
            }
            echo "<br/>";
        }
        ?>

运行结果:
在这里插入图片描述
和C++机会一模一样。

Lab2.3 - PHP String Functions

字符串操作函数

        <?php
        // put your code here
        $firstname = "john";
        $lastname = "smith";
        echo strlen($firstname)."<br/>"; // 输出字符串长度
        
        $firstname = ucfirst($firstname); // 把字符串首字母大写
        $lastname = ucfirst($lastname);
        echo "$firstname $lastname<br/>";
        
        $firstname = strtoupper($firstname); // 把字符串全变成大写
        $lastname = strtoupper($lastname);
        echo "$firstname $lastname<br/>";
        
        $sentence = "the qUick brOwn foX jumps over the lazy dog.";
        $sentence = strtolower($sentence);// 把字符串全变成小写
        $sentence = ucwords($sentence); // 把每个单词的首字母大写
        echo "$sentence<br/>";
        
        $address1 = "1 Page Street Melbourne";
        $address2 = str_replace(" ","-", $address1); // 把字符串中的空格用-去替换
        echo "$address2<br/>";
        ?>

运行结果:
在这里插入图片描述

  • strlen()输出字符串长度
  • ucfirst()把字符串首字母大写
  • strtoupper()把字符串全变成大写
  • strtolower()把字符串全变成小写
  • ucwords()把每个单词的首字母大写
  • str_replace(" “,”-", $address1)把字符串变量address2中的空格用-去替换

Lab2.4 - Progress Actiivity

练习题

        <?php
        // put your code here
        $result = 59;
        $grade = "";
        if ($result > 90) {
            $grade = "A";
        } elseif ($result >= 80 && $result <= 89) {
            $grade = "B";
        } elseif ($result >= 70 && $result <= 79) {
            $grade = "C";
        } elseif ($result >= 60 && $result <= 69) {
            $grade = "D";
        } elseif ($result >= 50 && $result <= 59) {
            $grade = "E";
        } else {
            $grade = "F";
        }
        echo "Result: $result<br/>";
        echo "Grade: $grade<br/>";
        echo "<hr/>";

        for ($i = 0; $i < 8; $i++) {
            for ($j = 0; $j < 6; $j++) {
                $number = rand(1, 45);
                echo "$number ";
            }
            echo '<br/>';
        }
        ?>

运行结果:
在这里插入图片描述

原创文章 85 获赞 46 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Deam_swan_goose/article/details/104530247