学习函数知识

 2016.12.20.星期二

一、递归的含义

1. 递归的公式

function 函数($n){

if($n满足了结束条件){

return 结束值;

}else{

return 规律运算;

}

}

2.用递归输出从1加到100;

          function hanshu($n){

if($n==0){

return $n=0;

}else{

return $n+hanshu($n-1);

}

}

echo hanshu(100);

        二、用php写出简单的计算器代码:

            

<!DOCTYPE html>

<html>

<head>

<meta charset="utf8">

<title></title>

</head>

<body>

<?php

if (isset($_POST[‘fuhao‘]) && !empty($_POST[‘fuhao‘]) &&$_POST[‘fuhao‘] == ‘+‘) {

$result=$_POST["num1"] + $_POST["num2"];

}

elseif (isset($_POST[‘fuhao‘]) && !empty($_POST[‘fuhao‘]) &&$_POST[‘fuhao‘] == ‘-‘) {

$result=$_POST["num1"] - $_POST["num2"];

}

elseif (isset($_POST[‘fuhao‘]) && !empty($_POST[‘fuhao‘]) &&$_POST[‘fuhao‘] == ‘x‘) {

$result=$_POST["num1"]*$_POST["num2"];

}

elseif (isset($_POST[‘fuhao‘]) && !empty($_POST[‘fuhao‘]) &&$_POST[‘fuhao‘] == ‘/‘) {

$result=$_POST["num1"]/$_POST["num2"];

}

?>

<form action="" method="post">

<input type="text" name="num1" value="<?php if(!empty($_POST[‘num1‘])){echo         $_POST[‘num1‘];}?>">

<select name="fuhao">

<option value="+" <?php

if(isset($_POST[‘fuhao‘]) &&                     !empty($_POST[‘fuhao‘]) &&$_POST[‘fuhao‘] == ‘+‘)

{

echo "selected";

}

?>>+</option>

<option value="-" <?php

if(isset($_POST[‘fuhao‘]) &&         !empty($_POST[‘fuhao‘]) &&$_POST[‘fuhao‘] == ‘-‘)

{

echo "selected";

}

?>>-</option>

<option value="x" <?php

if(isset($_POST[‘fuhao‘]) &&     !empty($_POST[‘fuhao‘]) &&$_POST[‘fuhao‘] == ‘x‘)

{

echo "selected";

}

?>>x</option>

<option value="/" <?php

if(isset($_POST[‘fuhao‘]) &&         !empty($_POST[‘fuhao‘]) &&$_POST[‘fuhao‘] == ‘/‘)

{

echo "selected";

}

?>>/</option>

</select>

<input type="text" name="num2" value="<?php if(!empty($_POST[‘num2‘])) {echo $_POST[‘num2‘];}?>">

<input type="submit" value="=">

<span><?php if(isset($_POST[‘fuhao‘]) &&         !empty($_POST[‘fuhao‘]))

{

echo $result;

}

?></span>

</form>

</body>

</html>

    完成图:

        

时间: 2024-08-11 05:42:58

学习函数知识的相关文章

函数知识学习和第一周简单总结

<Linux C程序设计 王者归来>这门课程的第三章是函数,函数的作用就是使得程序的模块性更强,不同作用的函数放在不同的地方,更重要的就是便于代码的修改和阅读. 学习函数首先要了解函数的本质,函数的本质是一段机器指令代码.而函数名的本质就是一个标号,该标号的值等于内存中存储函数代码的首地址.函数调用时会使空间的栈不断增长,从当前进程中的栈顶的位置到函数保存返回值的位置,这一块内存成为函数的栈帧.所有函数中定义的局部变量都存储在函数的栈帧上,当函数调用结束的时该块栈帧就消失了.如下图所示: 调用

深入浅出安卓学习相关知识,如何从零学好移动开发

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mobile-develop 由于近几年来互联网的飞速发展,安卓和iOS平台的大量普及推广,移动开发在当前是非常热门的一个方向. 有不少同学问我如何学习安卓,要学些什么,难不难学.之前一直没有想好应该怎么回答这个问题,只是简单的说安卓自身门槛不高,并不难学.因为我觉得准确回答一个类似这样的问题往往需要灵感.现在根据我的学习体验,做个大概的总结. 1.我为什么学安卓 我从刚开始接触安卓开发到现在也有两三年的时间了

学习新知识的思维

我一直以来给别人的印象是勤奋刻苦的好孩子,但是实际上大多数人都想要别人以为自己是“聪明”的,而不仅仅是“努力”的.自从入职以来,感觉每天都有一大波新知识扑面而来,哦不,是汹涌而来,每次下班都感觉十分疲惫,吃饭时甚至都不想再动脑子思考挑选什么菜了.一起进来的其他两个同事都表现不俗,感觉进步特别快,我一直是在他们的教导下才有所进步的. 刚开始看游戏代码,没有任何头绪,我之前接触到的程序,无非是几个文件,然后只要时间量上去了,总是能看懂的,可是这个游戏代码,太庞大了.无论怎么样,我还是从游戏主循环的那

数据分析需要学习什么知识(二)

在前面的文章中我们给大家介绍了Excel.数据可视化等知识,但是如果使用这些工具处理数据的话还是比较吃力的,还需要学习更多的知识.在这篇文章中我们给大家讲述一下数据库知识.Python和R语言.统计知识.分析思维.业务知识.如果掌握了这些知识我们就能够做好数据分析工作.希望这篇文章能够给大家带来帮助. 首先给大家讲一下数据库的知识,我们在上一篇文章中的Excel知识中提到了数据库的知识,Excel的知识是比较简单的,同时也能够做数据分析工作,但是呢,Excel对十万条以内的数据处理起来没有问题,

(八)从零开始学人工智能--统计学习:统计学习基础知识

目录 统计学习基础知识 1. 统计学习种类 1.1 监督学习 1.2 非监督学习 2. 统计学习中的基本概念 2.1 统计学习三要素:模型,策略,算法 2.2 欠拟合和过拟合 2.3 如何避免过拟合 2.4 过拟合产生的原因 2.5 最大似然估计和贝叶斯估计 3. 线性回归 3.1 经典线性回归 3.2 岭回归(ridge regression) 3.3 lasso回归和ElasticNet 4. 线性分类 4.1 感知机 4.2 逻辑回归(logistic regression) 4.3 So

函数知识(长路漫漫,任重道远)

(第一周学习计算机基础,多年的思维习惯正在努力慢慢改变,知识点主要困于循环与函数,还得多加练习,既然是自己选择的当然得站到最后!) 函数:具有独立功能,能通过名称重复使用的代码. 参数:完成一件事需要知道的额外条件.参数仅在函数体中有效. 返回值:完成后产生的结果. 函数声明的语法:static 返回类型 函数名(参数列表)      这里的参数列表为形参列表 无法回类型→void:声明写在类中,不能在主函数内:主函数是一个特殊的函数. 函数调用的语法:函数名(参数列表) 这里的参数列表为实参列

linux 学习基本知识

转自:http://blog.sina.com.cn/s/blog_55465b470100kixw.html 1.linux分区--在linux里面所有的设备.任何东西,在linux看来都是文件.--文件在它看来,有两种形式:  第一种是字符型(键盘输入.打印机):  第二种是二进制型(硬盘.光驱.U盘)--linux中所有硬件--手动分区--A.至少有两个分区  /    根分区  SWAP 交换分区(物理内存大小的两倍)--B.个人桌面分区  /  /boot 128MB is enoug

Matlab中常见的神经网络训练函数和学习函数

一.训练函数 1.traingd Name:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a network training function that updates weight and bias values  according to gradient descent. 2.traingda Name:Gradient descent  with adaptive learning rate

重新学习操作系统的知识

今天阅读<Outlook 2010 Inside Out>时,上机操作时有几个小发现 win 7 自带截屏工具(360浏览器有,SnagIt更强大) win 7自带便签纸(当然比不上Outlook中的便签,更不能与OneNote比了!) 程序中百宝箱内有ReadyFor4GB.exe可帮助突破32位4G内存的限制(32位win 7支持4G),结合AddBootMenu.cmd搞定4G内存!!!(爽呀!) win 7和xp还是有很多不同的地方,还是端正态度,老老实实地学习下win 7 于是又在购