3.2代码结构(顺序+分支+循环)+函数

代码结构

通常将代码的执行结构分成三种:顺序结构,分支结构,循环结构

顺序结构

代码从上往下一次执行。

分支结构

给定条件,不同的条件下产生的结果应该不一样。

分支结构:通过条件的判断,选择性的执行相应的代码。

分支结构有两种:if分支,switch分支

if分支

最简语法

if(条件表达式){

//条件表达式返回的结果是true

//要执行的代码块

}

标准分支语法

if(条件表达式){

//true所要执行的代码块

}else{

//false所要执行的代码块

}

复杂(复合)语法

if(条件表达式1){

//满足条件1的代码块

}elseif(条件表达式2){

//满足条件2的代码块

}…

switch分支

switch分支是对于固定的条件进行判断,选择性的执行对应的条件下代码块

语法

switch(条件表达式){

case 条件1:

//代码块

break; //跳出当前分支执行,switch终止执行

case 条件2:

….

default:

//全部都不满足的情况下,执行

}

if和switch的区别

1. if条件表达式通常是比较运算或者逻辑运算,而switch的条件表达式通常是固定值

2. if分支是只能唯一满足一个条件,但是switch可以执行多个条件(没有break)

3. if判断条件是顺序判断,而switch是循环判断

三目运算与if结构可以互换。

循环结构

循环结构指的是有一段代码需要在指定的某个范围内重复的执行。(迭代)

php中的循环:for,while,do-while,foreach

foreach是php中专门为数组遍历提供的循环。

for循环

for循环是需要的条件最多的循环,条件都是在循环里面控制。

语法

for(表达式1;表达式2;表达式3){

//循环体:代码块

}

表达式1:对循环条件的初始化,可以有多个表达式,表达式之间用逗号分隔

表达式2:条件判断表达式,判断条件的边界值

表达式3:条件变化表达式,通常是自操作运算

for循环可以没有条件

循环控制

在循环的内部,通过设定某些条件来进行循环的处理:继续执行循环continue和跳出循环break

for循环流程

for(表达式1;表达式2;表达式3){

//循环体4

}

流程:①条件初始化:执行表达式1;②执行条件判断:表达式2;③满足条件:执行循环体:循环体4;④:执行循环条件变更:表达式3;⑤:重复②③④直到③步中,不满足条件结束

while循环

只需要判断循环条件,在循环内部控制循环条件变更的循环。

语法

while(条件表达式){

//循环体

//循环控制

//循环变量的变更

}

do-while循环

与while循环一致的,区别在于do-while循环一定会执行一次循环体,而while不一定。

语法

do{

//循环体

//循环控制

//循环条件变更

}while(条件表达式);

九九乘法表

作业:

1. 做一个菱形

2. 做一个空心菱形

4层菱形

*

* *

* *

* *

* *

* *

* *

* *

*

模板标签

php代码需要在html中嵌入使用,php一个结构中间会需要去包含部分html,如果使用大括号会导致代码变得难看。php在嵌入的时候,可以使用模板标签来代替原来对应的大括号

左大括号:使用冒号:

右大括号:使用end + 对应的标记 + ;

for(){

}

模板标记

for():

endfor;

php嵌套html的执行流程

php支持的模板标记

if:if: endif;

for: for(): endfor;

while:while(): endwhile;

foreach:foreach(): endforeach;

函数

1. 什么是函数?

一个可以被重复调用的代码块(复用)

2. 为什么要有函数?

要在很多地方重复利用某一个代码块。

核心思想:模块化编程

函数分类

函数分为两类:系统函数和自定义函数

系统函数:系统已经定以后,用户只需要调用的函数

自定义函数:用户在使用前必须先定义(被调用的函数必须事先在内存中存在(代码段))

定义函数

函数的构成部分:函数名,参数列表,函数体,返回值

语法

function 函数名(参数列表){

//函数体

//返回值:return 要返回的数据

}

参数列表:可以没有,也可以是多个

返回值:可以没有

调用函数

函数的调用都是直接使用函数名(参数列表)

函数定义与调用原理

函数命名

通常的函数命名方式有两种:驼峰法和下划线法

驼峰法:首字母小写,后面跟的单词首字母大写

形参&实参

形参:函数定义的时候使用的参数叫做形参,在定义的时候没有值,可以在内部使用。

实参:在函数被调用的时候传入的实际参数叫实参

函数定义时如果指定了形参,那么调用时必须指定对应的实参

内存分析图

形参与实参的关系

1. 如果定义函数的时候指定了形参,那么调用时必须传入实际的参数

2. 实参的个数必须不能少于形参的个数,多于的部分会被忽略掉

3. 实参的位置必须与形参对应

4. 形参的名字与实参的名字没有半点关系

作业:打印空心菱形与函数结合,使用函数的参数来控制层数

时间: 2024-10-07 01:17:13

3.2代码结构(顺序+分支+循环)+函数的相关文章

3.1运算符+代码结构(分支+循环)+函数

运算符+结构控制(循环) *本节视频和图例·代码请看百度云:http://pan.baidu.com/s/1dEpBYwh 1回顾+算术运算符+作业分析 2运算符(赋值+错误抑制+比较+字符串运算+三目+自操作) 3逻辑运算符+位运算符(三码) 4运算符优先级+代码结构(顺序+分支(if+switch)+for循环+循环控制(break)) 5循环(while+do-while)+双层循环(九九乘法表)+模板标记 6函数(分类+定义+调用+原理+命名规范+参数说明(形参+实参)) 回顾 php基

Emu8086三种格式的代码-(顺序,分支,循环)

这个学期准备考研,于是就没有怎么听别的课,现在临近期末,汇编成了个难题.下面是我学校的实验报告 做一个复习的记录吧,下面的代码都是在Emu8086上运行出来的代码 下面先介绍一下,汇编里面的格式问题 简化段格式定义.MODEL SMALL ;定义程序的存储模式 .MODEL SMALL ;定义程序的存储模式 .STACK ;定义堆栈段 .DATA ;定义数据段 ....... ;数据定义 .CODE ;定义代码段 .STARTUP ;程序起始点,并建立DS,SS内容 ....... ;程序定义

Python代码结构——顺序、分支、循环

## 顺序结构 - 按照从上到下的顺序,一条语句一条语句的执行,是最基本的结构 ## 分支结构 if condition: statement statement ... elif condition>: statement statement ... else: statement statement ... - if 语句可以嵌套,但不推荐, 尽量保持代码简洁 - Python没有switch-case语句 - Python条件语句允许下列写法 x = 10 print(1 < x <

00x1 python分支循环

三大结构 顺序 分支 循环 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级 条件表达式结果为True执行if后面的缩进的语句块 In [4]: # if语句练习 # 如果age小于18岁,则打印信息"未成年不能上车" age = 17 if age < 18: print('未成年不能上车') print('你走吧

Python基础-python流程控制之顺序结构和分支结构(五)

流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是python还有其他语言的默认执行的流程. 选择结构(分支结构) 分类:单分支结构.双分支结构.多分支结构.巢状结构(嵌套结构) 单分支结构: 格式: if 判断条件: 条件成立时,要执行的操作 举例: 注意: 1.if条件表达式结果为真,则执行if之后所控制的代码块,如果为假,则不执行后面的代码块. 2.

6、多分支if结构和case循环语句

编程我们有面向过程 控制结构 顺序结构 选择结构 if语句 循环结构 for 选择结构:if:单分支.双分支.多分支if CONDITION;then语句fiif CONDITION:then语句else语句fiif CONDITION:then语句elif CONDITON;then语句fi多分支的语句使用起来是比较慢的,每一个条件都要看 十.case循环还有一种结构上更为明亮清晰的其中SWITCH(可以用变量,但是要引用变量的值的,如果是脚本需要输入数值,像$1,就是直接写$1:要加$的,这

用 PHP 函数变量数组改变代码结构

项目越做越大,代码越来越乱,维护困难.原因很多吧.起初为了实现功能,并没有注重代码的结构,外包公司嘛.虽然公司的项目负责人一直考虑复用.封装,但是我觉得基本上没有达到想要的效果.因为整个代码中没有没有用到设计模式,这样结构肯定好不到哪去.虽然很多功能都封装了,但是分层特别的乱,有种为了封装而封装的感觉.其实,很多东西我也不懂,但是写完代码之后,偶尔还是会去把代码的结构稍微的修改修改,尽量的少给自己挖坑吧. 代码结构的问题 接口有大量的方法,调用接口时需要使用 switch 进行判断,大致结构如下

程序结构和分支语句介绍

程序的结构及分类 分支语句介绍 if语句介绍 switch语句介绍 循环语句介绍 程序的结构及分类 程序的结构化是一个设计思想,规定了一套方法,是程序具有合理的结构,以保证和验证程序的正确性.这种方法要求程序设计者布恩那个随心所欲的编写程序,而要按照一定的结构形式来设计和编写程序.他的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效率. 结构化程序设计的三种基本结构是:顺序结构.选择结构(分支结构).循环结构. 顺序结构表示程序中的各操作是

python顺序选择循环使用

格式化输出 顺序选择循环结构 简单使用 查看某个模块.内置函数或者某个对象使用帮助help([module|object.ways]) 格式化输出 将代码按照指定格式输出:%对字符串进行格式化,\用来做转义 格式符:%c:显示字符的ASCII码%d,%i:显示十进制整数%e:科学计数法数值显示%f:浮点数%s:字符串%%:显示%修饰符:#[.#]:第一个#数字控制显示的宽度,第二个表示小数点的精度-:左对齐+:显示数值的符号 顺序选择循环结构:格式强要求! 分支结构,单分支.双分支,多分支: i