当前位置: 首页 > news >正文

前嗅ForeSpider脚本教程:基本语句

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

今天,小编主要为大家介绍一下:前嗅ForeSpider脚本中的基本语句。内容包括:顺序语句,条件语句,循环语句,开关语句和返回语句。

1.顺序语句

ForeSpider脚本语法规则类似JavaScript、C++等标准语言,每一条语句用分号隔开,例如:

x = 1; y =2; z=x+y;

或者,一行一条语句,例如:

x=1

y=2

z = x+y

多个变量声明之间可以用逗号,例如:

var x=0,y='hello';

中间的通常为语句块,例如:

if(true)

{echo("true");}

2.条件语句[if else]

ForeSpider脚本的条件语句是用if开始,有如下三种形式

(1)if(case)

var x = 1;

if(x){echo(x);}

(2)if(case) else{}

var x = 1;

if(x){echo(x);}

else{echo("x is empty");}

(3)if(case){} else if{}else if{}

var x = 1;

if(x<0){echo("x < 0");}

else if(x>0){echo("x is "+ x);}

else{echo("x is empty");}

3.循环语句[for]

ForeSpider脚本的循环语句for,有如下三种形式

(1)for(init;end case;change){express}.

//例如以下代码,输出0~9的数字for(i=0;i<10;i++){echo(i);}

(2)for(init;end case;change){express}.

//当您要遍历一个对象或数组时,可以使用for 循环第二种形式。

//i:设置一个变量i,当obj为数组时,i就是下标,当obj为对象时,i就 是成员变量名

//obj:可以是一个对象或者数组。

//下面的例子显示数组中的全部元素的值:

obj = ["x","y"];

for(i in obj)

{ echo(i+":"+obj[i]);}

(3)for(init;end case;change){express}.

//当您要遍历一个对象或数组时,也可以使用for 循环第三种形式。

//i:设置一个变量i,当obj为数组时,i就是下标,当obj为对象时,i就是成员变量名

//obj:可以是一个对象或者数组。

//v:代表数组中元素的值或者对象中成员变量的值。

//下面的例子显示对象中的全部成员变量的值:

obj = {aa:1, bb: 2};

for(i in obj each v)

{ echo(i+":"+v);}

4.循环语句[while]

while(case)//例如以下代码,输出0~9的数字

i=0;

while(i<10)

{echo(i);i++;}

5.开关语句[switch]

switch(var){case v1:express;case v2:express;default:express;}。

例如:

//根据变量i的不同值控制不同的输出

for(i=0;i<5;i++){

switch(i){

case 0:echo("it is zero");

case 1:echo("it is 1");

default:echo(i);

}

}

//根据字符串str的值输出不同结果var str = "hello";

for(i=0;i<5;i++){

str+=i;

switch(str){

case"hello0":echo(str);

case "hello01":echo("it is" + str);

default:echo(str.length);

}

}

6.返回语句[return]

传出函数或者代码段的返回值。

转载于:https://my.oschina.net/forespider/blog/3021742

相关文章:

  • Redis保证事务一致性,以及常用的数据结构
  • LNMP基础知识及简单搭建(用于个人学习与回顾)
  • Gnu/Linux 链接XServer方法
  • vue中添加favicon.ico
  • 面试篇三
  • SAP开源Java SCA工具,提供静态代码安全性测试功能
  • 最快1天搭建短视频APP!阿里云短视频解决方案上线
  • CSS3 属性
  • 《重新定义团队》读书笔记及阅读感想2600字
  • Kubernetes — 作业副本与水平扩展
  • BootStack 权限管理平台体验环境正式上线了
  • Windows Server 2016 检查更新时,错误代码8024401C 的解决方案
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 《深入理解JVM》 探究String.intern()方法
  • 大数据全解:定义、价值及挑战
  • C# 免费离线人脸识别 2.0 Demo
  • JavaScript异步流程控制的前世今生
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • node.js
  • OSS Web直传 (文件图片)
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SegmentFault 2015 Top Rank
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • windows下如何用phpstorm同步测试服务器
  • 阿里云应用高可用服务公测发布
  • 聊聊directory traversal attack
  • 前端代码风格自动化系列(二)之Commitlint
  • 浅谈Golang中select的用法
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 算法---两个栈实现一个队列
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • #include
  • #NOIP 2014#Day.2 T3 解方程
  • (12)目标检测_SSD基于pytorch搭建代码
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (备忘)Java Map 遍历
  • (待修改)PyG安装步骤
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (九十四)函数和二维数组
  • (利用IDEA+Maven)定制属于自己的jar包
  • (四)图像的%2线性拉伸
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • .java 9 找不到符号_java找不到符号
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net Remoting常用部署结构
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .NET中的Exception处理(C#)
  • :not(:first-child)和:not(:last-child)的用法
  • ??在JSP中,java和JavaScript如何交互?