王同学反复往返与北京和大连,并且在本上记录往返次数。在PHP中还有另外一种实现方式能够实现同样的计数。无锡大理石测量平台

for 循环是 PHP 中的一种计数型循环,它的语法比较数活多变。这是一个必须要掌握的知识点。

  1. for (表达示1; 表达示2; 表达示3){
  2.         需要执行的代码段
  3. }
  • 表达式1 是初始化赋值,可以同时赋值多个代码。
  • 表达示2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。
  • 表达示3 在每次循环之后被求值。

我们来写个简单的例子,看看:

  1. <?php
  2. for ($i = 1; $i <= 10; $i++) {
  3.     echo '分手后第'.$i.'年,我全都忘了你的样子<br />';
  4. }
  5. ?>

换种写法,我们现判断多个条件试试:

  1. <?php
  2.     for($i=0,$j=10;$i<$j;$i++,$j--){    
  3.     echo $i.'---------'.$j.'<br />';
  4.     }
  5. ?>

我们用for循环来打一下9*9的乘法口诀表吧,演示效果如下:

在分析思考过程中切记:在代码中是横着输出的

  1. <?php
  2.  
  3. //99乘法口诀表从1开始,所以声明一个变量$i = 1,让$i小于10,也就是最大值为9
  4. for($i = 1 ; $i < 10 ; $i++ ){
  5.         //1x1=1,2x2等于4,所以第二次循环的最大值为$i的值,因此$j=1, $j在循环自加的过程当中,只能够小于等于$i
  6.  
  7.     for($j=1;$j<=$i;$j++){
  8.                 //  1 x 2 = 2   2 x 2 = 4啦
  9.         echo $j . 'x' . $i . '=' .($i*$j) . '&nbsp;&nbsp;&nbsp;';
  10.     }
  11.     echo '<br />';
  12.  
  13. }

我们来试一下break,exit和continue来控制一下9*9乘法口诀表。

语句 作用
exit exit之前我们讲过了,从当前处停止后续执行
break 之前遇到过,跳出循环或者跳出结构体执行后续代码
continue 跳出此次循环,下次循环继续

我们来演示一下break和continue:

  1. <?php
  2. for ($i = 1; $i <= 10; $i++) {
  3.  
  4.     if($i == 4){
  5.             //待会儿换成continue试试
  6.             
  7.             break;
  8.     }
  9.  
  10.     echo '分手后第'.$i.'年,我全都忘了你的样子<br />';
  11. }
  12. ?>

$i 等于4,break效果如下:
注:上图中第4之后不再执行

$i 等于4,continue效果如下:
注:上图中第4第丢失了,接着从第5年继续执行了


作业:

用for 的单层循环来控制隔行变色的表格
用for的双层循环来控制隔行变色的表格
默写99乘法口诀表,并在中间$i、$j的位置实验continue和break;

PHP流程控制之for循环控制语句的更多相关文章

  1. SSIS从理论到实战,再到应用(4)----流程控制之For循环

    原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到 ...

  2. SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环

    原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相 ...

  3. [转帖]流程控制:for 循环

    流程控制:for 循环 http://wiki.jikexueyuan.com/project/linux-command/chap34.html need more study need more ...

  4. day04流程控制之while循环

    流程控制之while循环 1.什么是while循环 循环指的是一个重复做某件事的过程 2.为何有循环 为了让计算机能像人一样重复 做某件事 3.如何用循环 ''' # while循环的语法:while ...

  5. php总结3——基本函数、流程控制中的循环

    3.1 php基本函数(数学.日期.字符串) 数学函数:max         mixed max(number $arg1,number $arg2,……)  求一组数据中的最大值        m ...

  6. 流程控制之while循环for循环

    流程控制之while循环1.什么是循环 循环就是重复做某件事2.为什么要有循环 为了让计算机能够具备人重复做某件事的能力3.如何用循环 while语法: while 条件: code1 code2 c ...

  7. 流程控制之 for 循环

    目录 流程控制之for循环 for 循环条件语句 for 循环的嵌套 流程控制之for循环 for 循环条件语句 for i in range(3): print(i) # 0 # 1 # 2 for ...

  8. 1-24-case流程控制和while循环语句的使用

    大纲: 1.while循环控制语句 while实战---批量添加规则用户 while实战---猜价格游戏 2.case流程控制语句和exit退出 exit实战---返回值测试 case实战---智能解 ...

  9. python小白——进阶之路——day4天-———流程控制while if循环

    # ### 代码块: 以冒号作为开始,用缩进来划分作用域,这个整体叫做代码块 if 5 == 5: print(1) print(2) # 注意点: 要么全部使用4个空格,要么全部使用1个缩进 ,这样 ...

随机推荐

  1. 27 多线程(一)——创建进程的三种方法、线程锁(同步synchornized与lock)

    线程的流程 线程的创建 有三种方法,重点掌握前两种: 继承Thread类 实现Runnable接口(推荐使用:避免单继承的局限性) 实现Callable接口 根据java的思想,要少用继承,多用实现. ...

  2. 最简单的Python3多线程实现

    最简单的实现了一下Python的多线程: import threading def write_dbs(i): print(i) if __name__ == '__main__': for i in ...

  3. Python3定时器任务代码

    使用threading写的一个定时器任务demo: import time import sys import signal import datetime import threading #定时器 ...

  4. 【LEETCODE】37、122题,Best Time to Buy and Sell Stock II

    package y2019.Algorithm.array; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.array * ...

  5. nginx.conf指令详解

    #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf ############### ...

  6. golang ---获取IP Address

    package main import ( "fmt" "log" "os/exec" "regexp" ) func ...

  7. 在jenkins中使用shell命令推送当前主机上的docker镜像到远程的Harbor私有仓库

    1.jenkins主机上的docker配置 先在Jenkins主机的docke上配置上Harbor私有仓库地址 cat /etc/docker/daemon.json { "insecure ...

  8. isolate sqflite demo

    main.dart import 'package:flutter/material.dart'; import 'demo_isolates.dart'; import 'package:rxdar ...

  9. Java System Reports

    You use Java System Reports as a problem detection and analysis tool to: ●      Monitor the AS Java ...

  10. [AIR] NativeExtension在IOS下的开发实例 --- Flex库项目的创建(二)

    来源:http://bbs.9ria.com/thread-102038-1-1.html 上一章,我已经介绍了如果创建IOS库文件,并定义了两个方法ShowIconBadageNumber和Init ...