asp中循环语句do while与do until的区别

1、do while与do until都是判断循环语句,不同的是一个是:当条件成立循环到条件不成立 一个是:当条件不成立循环到成立!判断是对立的!

1.1、do while 是从条件成立循环到条件不成立!(即:从true到false)它有两种语法形式:即:前置判断和后置判断

前置判断语法:

do while 条件语句

循环语块

loop

后置判断语法:

do

循环语块

loop while 条件语句

例:前置判断

<%
dim i '变量必须单独声明,不能这样dim i=0,否则会出错
i=1
do while i<1
response.write(i & "<br />")
i=i+1
loop %>

上面的语句因为是先判断后循环,又因为首次判断不成立,故此循环语句不循环,也即:无输出!

例:前置判断

<%
dim i '变量必须单独声明,不能这样dim i=0,否则会出错
i=1
do

response.write(i & "<br />")
i=i+1
loop while i<1
%>

上面的语句是先运行一次循环语句后才到判断语句,因此即使不成立,但是已经运行过了,所以上面的语句最少会循环一次,输出为:1

注意:前置与后置判断,只在首次判断不成立有差别,只要首次可以循环的前置和后置判断输出结果是一样的

1.2、do until 是从条件不成立循环到条件成立!(即:从false到true)它也有两种语法形式:即:前置判断和后置判断

前置判断语法:

do until 条件语句

循环语块

loop

后置判断语法:

do

循环语块

loop until 条件语句

例:前置判断

<%
dim i '变量必须单独声明,不能这样dim i=0,否则会出错
i=1
do until i<=1 'until判断成立,方可运行里面的循环语句

response.write(i & "<br />")
i=i-1
loop %>

上面的语句因为是先判断后循环,又因为首次判断成立,故此循环语句不循环,也即:无输出!

例:前置判断

<%
dim i '变量必须单独声明,不能这样dim i=0,否则会出错
i=1
do

response.write(i & "<br />")
i=i-1
loop until i<=1 'until判断成立,方可运行里面的循环语句
%>

上面的语句是先运行一次循环语句后才到判断语句,因此即使成立,但是已经运行过了,所以上面的语句最少会循环一次,输出为:1

注意:前置与后置判断,只在首次判断不成立有差别,只要首次可以循环的前置和后置判断输出结果是一样的

Views: 67 Tags: ,
飞鱼

发表评论

电子邮件地址不会被公开。 必填项已用*标注