PHP基础循环语句之打印99乘法表

  PHP打印数学的99乘法表要用到两个For循环,for循环是php流程控制语句中较常用到的一种,流程控制语句中的结构大体分为三种:顺序结构、分支结构与循环结构 。循环结构最常用的有while循环、do……while循环、for循环,这些循环都有着自己的特点。其中,while适合条件循环,for适合次数循环,99乘法表最能反映for循环语句的特性:

 

  另外,纯面向对象的java中不能用go to,而C语言中与php中可以用go to,goto操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称 加上冒号来标记。PHP中的goto有一定限制,只能在同一个文件和作用域中跳转, 也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。你也无法跳入到任何循环或者switch 结构中。常见的用法是用来跳出循环或者switch,可以代替多层的break。

<?php
goto a;
echo ‘Foo‘;

a:
echo ‘Bar‘;
?>

  go to的特性使得有人支持,又有人反对php中加入goto,原因如下:

  支持者:代码跳转快,方便

  反对者:goto语句的大量使用是个灾难,尤其是在后续的代码维护之中,goto语句使得程序结构混乱(虽然它能够正确执行),但是读起来很难懂。由于goto语句可以灵活跳转,如果不限制,它的确会破坏结构化的设计风格。其次,goto语句经常带来错误或隐患,它可能跳过了某些对象的构造(破坏面向对象的原则)、变量的初始化、重要的计算等语句。但实事求是的说,这样的错误是程序员自己造成的,不是goto的错

  

时间: 2024-10-23 19:25:10

PHP基础循环语句之打印99乘法表的相关文章

【shell】Linux shell 之 打印99乘法表详解

打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 i 和 j 来表示.x 和 y 都不会超过 9 ,并具有一定的规律,比如 1 x 2,1 x 3 根据上面的分析,我们首先需要把 i 和 j 先写出来,写就需要用到我们的双层for循环了. #!/bin/bash - for i in `seq 9` do for j in `seq 9` do ec

打印99乘法表

import org.junit.Test; public class Multiple { public void printMultiple99() { int i = 1; for (; i < 10; i++) for (int j = 1; j <= i; j++) System.out.print(j + "*" + i + "=" + i * j + " "); System.out.println(); } @Test

利用for循环制作简单的99乘法表

利用for循环制作简单的99乘法表 public class chengfabiao { public static void main(String[] args) { for(int a = 1;a <= 9;a++) { for(int b = 1; b <= a;b++) { int res = a * b; System.out.print("["+a+"x"+b+"="+res+"]"); } Syst

java 打印99乘法表

class jiujiu { //打印99乘法表 public static void main(String[] args) { for(int x=1;x<=9;x++) { for(int y=1;y<=x;y++) { System.out.print(y+"x"+x+"="+x*y+"\t"); } System.out.println(); } } }

打印99乘法表-python

题目:如何打印出阶梯状的99乘法表? 题解: #coding:utf-8def multiplication_tables(num):#for i in range(1,10): for j in range(1,i+1): print("%d*%d=%d"%(j,i,i*j),end=" ") print(" ")for i in range(1,10): multiplication_tables(i)

python3 打印99乘法表

99乘法表在第一象限 # #一 for i in range(1,10):     for j in range(1,10):         if j <= i:             print("%s * %s = %-5s"%(j,i ,i*j),end='')     print() 第二象限 # #二 # for x in range(1,10): #     print(end='             '*(9-x)) #     for k in range

Java程序中用for循环语句 写出九九乘法表

今天学习了Java的for循环,用这个写了个九九乘法表,分享给大家.好东东要懂得分享额. 源码如下: for (int i=1;i<=9;i++) {          for (int j=1;j<=i;j++){              System.out.print(i+"*"+j+"="+(i*j)+"\t");          }          System.out.println("");  

Shell脚本打印99乘法表

[[email protected] ~]# vim 99.sh #!/bin/bash for i in `seq 9` do for j in `seq 9` do [ $j -le $i ] && echo -n "$i*$j= `echo $(($i*$j))` " done echo " " done [[email protected] ~]# chmod +x 99.sh [[email protected] ~]# ./99.sh 1

递归打印99乘法表

function table(t){ var arr = []; if(t <= 9) { for ( var i = 1; i <= t; i ++) { var sum = i * t; arr.push(i +'*'+ t +'='+sum); } console.log(arr.join(' ')); table(t+1); }} 执行table(0)即可!