-
PHP语句
什么是算法
算法是指为解决问题,而合算出的计算
所谓的算法就是利用自然语言或其它方式,描述解决计算机问题的方法。
1. 流程图
起止框:算法的开始与结束
处理框:初始化或运算赋值等操作
输入输出框:表示输入输出数据
判断框:根据一个条件成立与否,决定执行两种不同操作的其 中一个
连接点:用于流程图分支的连接
判断框:根据一个条件成立与否,决定执行两种不同操作的其 中一个
连接点:用于流程图分支的连接
如:
N-S结构流程图
将普通流程图的流程线去掉就是N-S结构流程图,全部算法写在一个矩形框中,
伪代码
伪代码介于自然语言和计算机语言之间的文字和符号对算法进行描述。
程序的三种结构
1、顺序结构
2、选择(分支)结构
3、循环结构
条件控制语句
if语句的格式为:
if(expression)
statement;
if (expression){
statements1;
statements2;
}
if (expression){
statements1;
}else{
statements2;
}
switch…case语句
为了能够对同一变量进行多种可能性的判断,可以使用该语句,其结构如下:
执行循环后面的语句
如:
if (expression){
statements1;
}elseif{
statements2;
}else{
statements3;
}
switch…case语句
为了能够对同一变量进行多种可能性的判断,可以使用该语句,其结构如下:
switch ($testVar1){
case "first":
echo "您取得了第一名";
break;
case "second":
echo "您取得了第二名";
break;
case "third":
echo "您取得了第三名";
break;
default:
echo "您没有进入前三名";
}
while语句
while (expression){
statement;
}
如:
如:
<?php
$num1=1;
$sum1=0;
while ($num1<=100){
$sum1+=$num1;
$num1++;
}
echo "sum1的值为:".$sum1;
do…while循环
do{
statement;
}while(expression)
如:
<?php
$num1=101;
$sum1=0;
do{
$sum1+=$num1;
$num1++;
}while($num1<=100);
echo "sum1的总和为:".$sum1;
for 循环语句
for(初始值;条件;循环变量更新){
statement;
}
<?php
$sum1=0;
for ($i=1;$i<=100;$i++){
$sum1+=$i;
}
echo "sum1的值为:".$sum1;
foreach() 语句生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动;同时也有了处理对象的功能;
原来的each方法在7.2以后被废弃
语法
foreach (array_expression as $value){
statement
}
或
foreach(array_expression as $key=>$value){
statement
}
如
<?php
$planes=array("1号"=>"B17","2号"=>"B52","3号"=>"大黄蜂");
foreach ($planes as $key2=>$value2){
echo "当前的键为:".$key2.",";
echo "当前的值为:".$value2."\n";
}
跳转控制语句
1. break 跳出循环
2. break n 跳出n重循环
while(条件1){
while(条件2){
break 2;
}
}
如:
如:
<?php
$num1=0;
$sum1=0;
while($num1<=100){
$sum1+=$num1;
$num1++;
if($num1==20){
break;
}
}
echo "当前sum1的值是:".$sum1;
3. continue 跳出当前循环
如:
如:
<?php
$num1=0;
$sum1=0;
while($num1<100){
$num1++;
if($num1==20)
continue;
$sum1+=$num1;
}
echo "\$sum1的当前值为:".$sum1;
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式