百宝云基础语法新手教程全范文.docx
- 文档编号:24207423
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:34
- 大小:351.11KB
百宝云基础语法新手教程全范文.docx
《百宝云基础语法新手教程全范文.docx》由会员分享,可在线阅读,更多相关《百宝云基础语法新手教程全范文.docx(34页珍藏版)》请在冰豆网上搜索。
百宝云基础语法新手教程全范文
百宝云基础语法新手教程
基础语法
第一节:
变量与常量(1课时)
变量的使用方法与作用域,变量与常量的区别
第二节:
常用运算符(1课时)
简单的加减乘除、字符串连接、逻辑运算符
第三节:
流程语句
if语句(1课时)
select语句(1课时)
while语句(1课时)
for语句(1课时)
break与continue语句(1课时)
第四节:
自定义函数(2课时)
基本使用方法:
定义、有参与无参,有返回值与无返回值
扩展使用方法:
引用传值的与非引用传值的区别,默认参数的使用方法
第五节:
数组(1课时)
前言:
百宝云简介
百宝云是一款云服务器产品,专为快速打造个人云端服务器而诞生的云应用产品,开发者无需关心服务器开发、维护乃至性能扩展、APP管理。
百宝云提供完善的全套服务,强大的第三方接口可以和任何开发语言对接,开发者无需变更自己熟悉的开发环境,仅仅需要按照百宝云语言规范,通过com组件、Get或者Post等方式,即可轻松访问自己的云端服务器。
百宝云提供的不仅仅是一种虚拟机或者一个操作系统,而是全面的,统一规划的网络服务架构,通过上传业务逻辑代码,云端服务即开始运行。
百宝云开发工具
百宝云提供的开发工具,可以快速的帮助用户编辑自己的代码,同时也方便用户管理自己的代码。
百宝云开发的推出,为大家带来了下列好处。
1、输入智能提示、代码补全、函数参数提示等,可以让您快速开发自己的功能。
2、项目管理能让项目展示更加清晰明了。
3、项目备份管理与自动备份管理让项目更加安全,不易丢失与损坏。
4、默认接口完美展示百宝云内置所有接口,使用起来更加方便、快捷。
5、通过编译与生成功能,可以快速排查代码的语法错误。
6、大量的示例能帮助你快速入门百宝云。
7、中英文混合编码让学习与开发实现真正零距离。
百宝云开发工具的安装:
在百宝云的官网下载百宝云开发工具,下载完成后,运行百宝云开发工具.exe即可。
百宝云开发工具如下图所示
APP的安装:
在百宝云的官网下载手机版本APP,之后安装到手机或者模拟器里都可以。
百宝云APP主要是为移动设备用户而生的,它可以让用户方便的在手机端管理与查询自己的服务,例如:
开启服务、停止服务。
通过代码实现的交互界面,还可以把一些数据展示出来,这样就更加的直观了。
第一章:
基础语法
通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务。
这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础打下,这样才能更好更快的学习后面的知识。
第一节:
变量与常量
这节课,主要是学会变量的使用方法,理解变量的作用域,以及变量与常量的区别。
变量在日常的写代码过程中是用的相当多的,因此必须熟练掌握变量这个知识点。
1.1概念
在程序执行过程中,其值不能发生改变的量称为常量,其值可变的量称为变量。
1.2类型
百宝云里的变量是可变类型的,在运行过程中,百宝云会做根据功能所需要的类型进行自动转换,以适应程序里各种数据类型的需要。
常量有明确的类型,总计有3类:
字符型常量、数值型常量、逻辑型常量
常量类型
描述
变量
全局变量
定义在空间和功能之间的变量称之为全局变量
局部变量
定义在功能里面的变量叫局部变量
常量
字符型常量
使用一对引号括起来的内容,如:
“张三”、“12345”等
数字型常量
整型常量
无小数点的数字,如:
100、12345等
浮点型常量
有小数点的数字,如:
101.5、123.456等
逻辑型常量
这是一种特殊的常量,其值只有真(true)与假(false),在做数字判断时,百宝云定义:
真的数字值为1,假为0
注意:
未赋值变量的初始值为null(不管是全局变量还是局部变量)。
变量定义的时候一定需要使用关键字"var"或者"变量"关键字,否则语法会报错。
1.3作用域:
作用域一般都是说的变量的作用范围,也称之为变量的生存周期,全局变量和局部变量的作用域是有区别的。
全局变量:
定义在功能函数之外,它的作用域是当前程序有效,其变量不会在程序执行过程被程序释放。
局部变量:
指在程序中只在特定过程或函数中可以访问的变量。
在百宝云中,需要保证变量名的唯一性,全局变量与局部变量是不可以重名的。
1.4举例
变量名称="张三"
功能选择人物()
变量序号=0//局部变量
//变量名称="Abin"//这句代码是错误的,会提示已经定义的变量名
如果(序号==0)
名称="Abin"//给全局变量赋值,修改全局变量的数据
结束
如果(序号==1)
名称="李四"//给全局变量赋值,修改全局变量的数据
结束
如果(序号==2)
名称="王五"//给全局变量赋值,修改全局变量的数据
结束
发送文本消息(名称&"已经被选择")
结束
功能喊话()
//序号=0//这句代码是错误的
发送文本消息(名称&"在喊话!
")
结束
第二节:
常用运算符
通过这节课,让大家掌握简单的加减乘除、字符串连接、逻辑运算符。
2.1概念
百宝云里支持了丰富的运算符,同时,运算符的优先级影响着整个功能的执行流程(百宝云中,运算符不支持短路运算)。
注意:
优先级代表同一表达式中运算符的运算顺序,从高到低!
同一级别的按从左到右的原则运算。
下图的优先级是从高到低排列的:
优先级
运算符
名称或含义
使用形式与说明
1
[ ]
数组下标
数组名[常量表达式]
( )
圆括号
(表达式)/函数名(形参表)
2
-
负号运算符
-表达式 -10+20
++
自增运算符
变量名++,是 变量名=变量名+1
--
自减运算符
变量名--,是 变量名=变量名-1
!
逻辑非运算符
!
表达式
3
/
除
表达式/表达式
*
乘
表达式*表达式
%
余数(取模)
整型表达式%整型表达式,%两边必须为整型值
4
&
字符串连接符
表达式&表达式
+
加
表达式+表达式
-
减
表达式-表达式
5
>
大于
表达式>表达式
>=
大于等于
表达式>=表达式
<
小于
表达式<表达式
<=
小于等于
表达式<=表达式
6
==
等于
表达式==表达式
!
=
不等于
表达式!
= 表达式
7
&&
逻辑与
表达式&&表达式
8
||
逻辑或
表达式||表达式
9
=
赋值运算符
变量=表达式
10
逗号运算符
表达式,表达式,
2.2加减乘除,运算符规则
整+整=整 | 整+浮=浮 | 浮+整=浮
整-整=整 | 整-浮=浮 | 浮-整=浮
整*整=整 | 整*浮=浮 | 浮*整=浮
整/整=整 | 整/浮=浮 | 浮/整=浮
由于计算最基本规则中浮点型的优先级要比整型要高,所以当整型与浮点型进行运算之后,得到的结果将会是浮点型的,整型与整型运算得到结果将会是整型
例如下面的代码:
功能运算符测试()
变量数据1=10,数据2=100,数据3=3.,数据4="Abin"
变量结果1=数据1+数据3//结果为:
13.
变量结果2=数据1-数据2//结果为:
-90
变量结果3=数据1*数据2//结果为:
1000
变量结果4=数据1/数据2//结果为:
0不要以为得到的结果是0.1
变量结果5=数据4&数据2//结果为:
Abin100
变量结果6=数据1+数据2*数据3//结果为:
324.
变量结果7=(数据1+数据2)*数据3//结果为:
345.
结束
2.3逻辑与运算符详解(&&)
当多个表达式进行"&&"(逻辑与)运算时,只要有一个表达式为假,总的表达式结果就为假;只有当所有表达式都为真时,总的表达式结果才为真。
如:
变量结果=(7<8)&&(3==3)//7小于8返回真,3等于3返回真,两边都为真,返回真
变量结果=(10<8)&&(3==3)//10小于8返回假,3等于3返回真,一边为假,返回假
2.4逻辑或运算符详解(||)
当多个表达式进行"||"(逻辑或)运算时,只要有一个表达式为真,总的表达式结果就为真;只有当所有表达式都为假时,总的表达式结果才为假。
如:
变量结果=(7<8)||(3==3)//7小于8返回真,3等于3返回真,两边都为真,返回真
变量结果=(7<8)||(4==3)//7小于8返回真,4等于3返回假,一边为真,返回真
变量结果=(10<8)||(4==3)//10小于8返回假,4等于3返回假,两边都为假,返回假
2.5逻辑非运算符详解(!
)
当多个表达式进行"!
"(逻辑非)运算时,取表达式结果相反的真/假值。
若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。
如:
变量结果=!
(3<2)//先计算括号里的小于操作符,3小于2返回假,在计算逻辑非操作,返回真
变量结果=!
(3>2)//先计算括号里的大于操作符,3大于2返回真,在计算逻辑非操作,返回假
2.6转义字符
字符串取值没什么限制,在引号""中可以填:
数字、中文、字母、特殊字符、以及他们的组合,字符串的值都要用双引号扩起来,比如"我是字符型",当然,有人会问,如果字符串要带"号,怎么处理,难道是""",不是的,这样编译会语法报错。
百宝云会把前面两个""看成一个字符串,后面那个",就语法报错,这个时候就需要转义字符了,下面我们介绍一下百宝去支持的转义字符。
假如我们要表示"""这样是错的,应该这样写"\"",这样就是表示了一个字符串,里面的值就只有一个"。
百宝云中的转义字符:
转义字符
描述
\"
代表一个双引号"_\"ABC\"_\"EFG\"_",用发送文本消息输出结果:
_"ABC"_"EFG"_
\\
代表一个反斜杠"\\tc",用 发送文本消息 输出结果:
\tc
\n
回车符"123\n456",用 发送文本消息 输出结果:
123
456
\r
换行符"123\r456",用 发送文本消息 输出结果:
123
456
\t
转义制表符(类似按了tab键)"123\t456",用 发送文本消息 输出结果:
123 456
注意:
在一些场景下,如果\n或者\r都无法实现换行时,则组合使用\r\n实现。
第三节:
流程语句
这节课如果(if)语句、选择(select)语句、循环(while)语句、遍历(for)语句、跳出(break)与继续(continue)语句。
内容比较多,但是都是重要的内容,在日常的业务逻辑中,使用的十分多。
通过这节课,大家要熟练掌握这些语句的使用方法与注意事项,正确的在项目里运算。
3.1if语句
用如果(if)语句可以构成分支结构,它根据给定的条件进行判断,以决定执行某个分支程序段。
百宝云的如果(if)语句有三种基本形式,并且每个语句的结尾都要有一个结束(end)。
(注:
关键字,if,else,elseif,end,如果,否则,否则如果,结束)
图解三种if语句:
1如果(if)(条件)……结束(end)
2如果(if)(条件)……否则(else)……结束(end)
3如果(if)(条件)……否则如果(elseif)……结束(end)
如果(if)语句在开发应用使用的频率很高,一般都是用来做判断使用。
比如:
判断是否符合某种条件等等。
举例:
比较数据大小
变量a=20,b=40
如果(a>b)
发送文本消息("a大于b")
否则
发送文本消息("b大于或者等于a")
结束
3.2select语句
选择语句,可以说是如果语句的升级版,当我们的如果语句嵌套太多,或者如果语句判断太多的时候,都可以考虑使用选择语句
在多条件判断的时候,选择语句的执行速度比多个如果语句要快而且如果语句的嵌套长度是有限制的
(注:
关键字,selectcaseend,选择,条件,结束)
图解select语句:
举例:
①常规使用
变量str="C"
选择(str)
条件"A"
发送文本消息("满足条件A执行这里")
条件"B"
发送文本消息("满足条件B执行这里")
条件"C"
发送文本消息("满足条件C执行这里")
默认
发送文本消息("如果没有满足的条件执行默认语句")
结束//执行完一条匹配的条件即跳到选择结束
②将下面的语句改为select实现
功能得到星期2()
变量序号=4,星期=""
如果(序号==0)
星期="星期天"
否则如果(序号==1)
星期="星期一"
否则如果(序号==2)
星期="星期二"
否则如果(序号==3)
星期="星期三"
否则如果(序号==4)
星期="星期四"
否则如果(序号==5)
星期="星期五"
否则如果(序号==6)
星期="星期六"
否则
星期="未知"
结束
返回星期
结束
修改之后的结果如下:
function得到星期()
var序号=0,星期=""
select(序号)
case0
星期="星期天"
case1
星期="星期一"
case2
星期="星期二"
case3
星期="星期三"
case4
星期="星期四"
case5
星期="星期五"
case6
星期="星期六"
default
星期="未知"
end
return星期
end
这样写之后,代码看起来就比较舒服了,条理也清楚很多,所以在判断一个变量存在多种状态时,我们可以选择使用select(选择)语句。
3.3while语句
循环结构是程序中一种很重要的结构其特点是:
在给定条件成立时,反复执行某程序段,直到条件不成立为止。
给定的条件称为循环条件,反复执行的程序段称为循环体。
(注:
关键字,while,break,continue,end,循环,跳出,继续,结束)
图解while语句:
循环(while)语句一般是用在程序需要循环执行某些功能的地方。
(注意:
while,end是对应的,每个while要对应一个end)
举例:
计算1+2+3+……+100的结果
功能求1到100的和()
变量index=1,num=0
循环(index<=100)
num=num+index
index++
结束
结束
3.4for语句
遍历(for)和循环(while)语句一样,都是用来做循环操作的,只是他们的使用方法不一样。
使用while的地方可以使用for,使用for的地方也可以使用while。
(注:
关键字,for,end,遍历,结束)
图解for语句:
for语句一般是用在知道起点与终点的情况下。
例如:
遍历数组、循环指定次数、遍历数据库等等。
举例:
计算1+2+3+……+100的结果
功能求1到100的和()
变量num=0
遍历(变量i=1;i<101;i++)
num=num+i
结束
结束
3.5break与continue语句
break(跳出)语句
通常用在循环、遍历语句中。
当跳出(break)语句用于循环语句中时,可使程序终止循环而执行循环后面的语句,,通常跳出语句总是与如果语句联在一起,即满足条件时便跳出循环。
可以说:
跳出语句就是循环流程的克星,只要执行跳出语句,循环流程立马终止。
(关键字,break跳出)
注意:
1、只能在while和for语句中执行,执行跳出语句中断整个循环。
2、执行break语句只能中断离此跳出语句最近的一层的循环体。
举例
①单循环使用跳出语句
vari=0
while(true)//设置循环
if(i==27)
break//判断满足条件者跳出while
end
i=i+1
end
注解:
当如果语句"if(i==27)"的条件成立之后,就会执行跳出语句,这样就会中断while语句继续执行,从而结束while语句的执行.
②循环嵌套的情况下使用跳出语句
while(true)
for(vari=0;i<100;i++)
if(i==50)
break//只跳出for循环体
end
end
end
注解:
当如果语句"if(i==50)"的条件成立之后,就会执行跳出语句.根据注意2我们知道,跳出语句只会中断for语句继续执行,但是不影响循环语句的执行.
continue(继续)语句
继续语句的作用是跳过循环体中剩余的语句,而强行执行下一次循环。
继续语句只用在循环体中,常与如果条件语句一起使用,用来加速循环。
可以说,继续语句就是循环流程的加速因子,只要执行继续语句,循环流程立马结束没完成的动作,返回到循环开始位置继续执行循环。
(关键字,continue继续)
注意:
1、只能在while和for语句中执行,执行continue语句会停止当前循环的迭代,并从循环的开始处继续程序流程。
2、执行continue语句只能中断离此,中断最近的一层的循环体。
举例
①单循环使用继续语句
vari=0
while(true)//设置循环
if(i==27)
continue//判断满足条件继续执行循环语句
end
i=i+1
end
注解:
当如果语句"if(i==27)"的条件成立之后,就会执行继续语句,这样就会中断循环体中代码执行流程,从而使用i=i+1的语句无法执行,之后i的值一直是27,那么这个循环无法退出了
②循环嵌套的情况下使用继续语句
while(true)
for(vari=0;i<100;i++)
if(i==50)
continue
end
end
end
注解:
当如果语句"if(i==50)"的条件成立之后,就会执行继续语句根据注意2我们知道,继续语句只会中断遍历语句继续执行,使得程序的执行流程回到遍历的开始位置
第四节:
自定义功能函数
通过这节课我们可以掌握自定义函数的定义与使用方法,同时理解参数与返回值的作用,这样我们才能在实际的开发过程中,正确的使用自定义函数。
4.1概念
功能是百宝云的基本模块,通过对功能模块的调用实现特定的功能。
百宝云中的功能相当于其它高级语言的子程序,在其他高级语言中,比如在C、C++中,称为函数。
允许用户建立自己定义的功能,用户可把自己的算法编成一个个相对独立的功能模块,然后用调用的方法来使用功能,可以说百宝云的全部工作都是由各式各样的功能完成的。
由于采用了功能模块式的结构,百宝云易于实现结构化程序设计,使程序的层次结构清晰,便于程序的编写、阅读、调试.。
(关键字,function,end功能结束)
自定义函数分下列四类:
无参函数
有参函数
无返回值函数
有返回值函数
下面我们来分别学习这四类函数,并且希望大家能掌握这四种函数的使用方法。
知道在什么情况下选择什么方式函数。
4.2无参函数
顾名思义,这是一个没有参数的函数,这种方式的函数,比较简单,也容易掌握。
例如:
功能求1到100的和2()
变量num=0
遍历(变量i=0;i<101;i++)
num=num+i
结束
结束
4.3有参函数
有参函数就表示函数有1个或者以上的参数,参数个数根据用户的需求决定,但是建议不要超过15个。
因为参数越多,调用起来就越麻烦,约束也越多。
在调用有参函数时,遵守如下规则就可以了:
定义函数的时候,声明了多少个参数,调用的时候,就传递相应个数的参数即可。
在定义函数的时候,我们要先估计下需要多少个参数,这样才好写代码。
如果在后期维护的时候,需要增加参数时,可以在原代码的基础上直接增加参数,也可以重新定义一个函数,把原来代码复制过来,进行修改,这样的好处就是不改变原来的代码,相当C++里的函数重载。
例如:
功能计算中间距离(点1,点2)
var中间距离=(点1+点2)/2
sendtextmsg("中间距离为:
"&中间距离)
结束
4.4无返回值函数
当不需要接收或者判断函数的执行结果时,就可以使用无返回值函数。
例如:
功能求1到100的和()
变量num=0
遍历(变量i=0;i<101;i++)
num=num+i
结束
结束
使用这样的方式,如果需要得到函数的执行结果,那么我们就需要定义一个全局变量,来存储这个计算的结果,之后在函数外面进行调用。
代码就要改成下面这样的。
变量结果值=0
功能求1到100的和2()
变量num=0
遍历(变量i=0;i<101;i++)
num=num+i
结束
结果值=num
结束
这样虽然可以得到函数的执行结果,但是却需要定义一个全局变量来处理,如果是在多线程里调用这个函数的话,那么我们还得加锁(临界区,这个知识到后面多线程再讲),防止多个线程在同一时间修改变量值,导致程序在读取这个变量值时,出现异常数据。
因此,如果我们需要把函数的执行结果返回出来的话,则使用有返回值函数方式。
4.5有返回值函数
顾名思义,这个函数是有返回语句的,它可以把函数的执行结果返回出来,以便调用者知道函数的执行结果,之后做相应的处理。
例如:
功能求1到100的和()
变量num=0
遍历(变量i=0;i<101;i++)
num=num+i
结束
返回num//这里把计算的结果返回,以便函数外部接收
结束
功能处理指令()
变量结果=求1到100的和()//这里是调用函数,并接收函数的返回值,存储到结果变量。
发送文本消息("计算结果:
"&结果)
结束
4.6有参函数的扩展
默认参数
在百宝云提供的API里,我们发现有很多的命令都存在默认值,这又是什么意思呢?
意思就是我们在调用的时候,如果不写参数的话,那么百宝云会直接使用默认的值做参数,如果调用的时候写了参数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 百宝 基础 语法 新手 教程 范文
![提示](https://static.bdocx.com/images/bang_tan.gif)