• php基础-6


    PHP循环

    在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。

    在 PHP 中,提供了下列循环语句:

    • while - 只要指定的条件成立,则循环执行代码块
    • do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
    • for - 循环执行代码块指定的次数
    • foreach - 根据数组中每个元素来循环代码块

    while循环

    break:中断循环

    continue:中断当前循环,进入下一个循环

    语法跟其他编程语言大致相同,直接看例子

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    </head>
    <body>
    	<?php 
    	$i = 1;
    	while ($i <= 5) {
    		# code...
    		echo "The number is {$i}" . '<br>';
    		echo "The number is " . $i, '<br>';
    		echo "The number is " . $i . '<br>';
    		$i++;
    	}
    	?>
    </body>
    </html>
    >>>
    The number is 1
    The number is 1
    The number is 1
    The number is 2
    The number is 2
    The number is 2
    The number is 3
    The number is 3
    The number is 3
    The number is 4
    The number is 4
    The number is 4
    The number is 5
    The number is 5
    The number is 5
    

    for循环,懒得讲

    break:中断循环

    continue:中断当前循环,进入下一个循环

    for(初始值;条件;增量){
    //循环体
    }
    

    在循环N次循环体中,初始值执行了几次?条件执行了几次?增量执行了几次?

    初始值执行了1次
    条件执行了N+1次
    增量执行了N次
    

    例题二:

    <?php
    for($i=1;$i<=10;){
    	
    }
    //死循环,$i永远等于1,1永远小于10,条件永远为true
    

    例题三

    <?php
    for($i=1;;$i++){
    }
    //死循环,只要没有条件都是死循环
    

    例题四

    <?php
    for(;;){
    }
    //这是一个经典的死循环
    

    foreach 循环

    foreach 循环用于遍历数组。

    语法

    foreach ($array as $value)
    {
        要执行代码;
    }
    

    每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。

    <?php
    $x=array("one","two","three");
    foreach ($x as $value)
    {
        echo $value . "<br>";
    }
    ?>
    >>>
    one
    two
    three
    

    练习:

    • 打印阶梯型数字
    <?php
    for($i=1;$i<=9;$i++){	//循环行
    	for($j=1;$j<=$i;$j++){	//循环列
    		echo $j,'&nbsp;'; // html语言,&nbsp表示空格
    	}
    	echo '<br>';
    }
    >>>
    1 
    1 2 
    1 2 3 
    1 2 3 4 
    1 2 3 4 5 
    1 2 3 4 5 6 
    1 2 3 4 5 6 7 
    1 2 3 4 5 6 7 8 
    1 2 3 4 5 6 7 8 9 
    
    • 打印九九乘法表
    <style type="text/css">
    	table{
    		980px;
    	}
    	table,td{
    		border:solid 1px #0000FF;
    		border-collapse:collapse;
    	}
    	td{
    		height:40px;	
    	}
    </style>
    
    <table>
    <?php
    for($i=1;$i<=9;$i++){	//行
    	// tr 标签 ,代表HTML表格中的一行,tr标签是成对出现的,以<tr>开始,以</tr>结束。
    	// td 标签 , 代表HTML表格中的一个单元格,td标签是成对出现的,以<td>开始,以</td>结束。
    	echo '<tr>';
    	for($j=1;$j<=$i;$j++){	//列
    		echo "<td>{$j}*{$i}=".($j*$i).'</td>';
    	}
    	echo '</tr>';
    }
    ?>
    </table>
    

    显示效果:

    替代语法

    php中除了do-while以外,其他的语法结构都有替代语法

    规则:左大括号变冒号,右大括号变endXXX

    //if的替代语法
        if():
    
        elseif():
    
        else:
    
        endif;
    //switch替代语法
        switch():
    
        endswitch;
    //for
        for():
    
        endfor;
    //while
        while():
    
        endwhile;
    //foreach
        foreach():
    
        endforeach;
    

    例题:在混编的时候用替代语法

    <body>
    <?php
    for($i=1;$i<=10;$i++):
          if($i%2==0):
    ?>
          <?php echo $i;?>:锄禾日当午<br>
    <?php
          endif;
    endfor;
    ?>
    </body>
    //运行结果
    2:锄禾日当午
    4:锄禾日当午
    6:锄禾日当午
    8:锄禾日当午
    10:锄禾日当午
    
  • 相关阅读:
    [分治算法]众数问题
    C++代码注入
    003 ansible部署ceph集群
    002 ceph的deploy部署
    001 Ceph简介
    vmware安装ubuntu的简单配置
    博客之行启程
    Java实现 LeetCode 813 最大平均值和的分组 (DFS+DP记忆化搜索)
    Java实现 LeetCode 813 最大平均值和的分组 (DFS+DP记忆化搜索)
    海伦公式和鞋带公式求三角形的面积
  • 原文地址:https://www.cnblogs.com/IronMind/p/13264953.html
Copyright © 2020-2023  润新知