zoukankan      html  css  js  c++  java
  • 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:锄禾日当午
    
  • 相关阅读:
    OpenJDK源码研究笔记(十二):JDBC中的元数据,数据库元数据(DatabaseMetaData),参数元数据(ParameterMetaData),结果集元数据(ResultSetMetaDa
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 241 为运算表达式设计优先级
    Java实现 LeetCode 241 为运算表达式设计优先级
    Java实现 LeetCode 241 为运算表达式设计优先级
  • 原文地址:https://www.cnblogs.com/IronMind/p/13264953.html
Copyright © 2011-2022 走看看