BLHTML.org

BLHTML.org / Web Programming / BLHTML / BLHTML Manual / BLHTML Introduction /

 
  GOTO GOSUB and RETURN 1562 0
Example flytta programpekare:
BLHTML starts...<br>

#$n=sub_hello#
#GOSUB sub_test#

#GOTO jump_over#


This part of the code is not part of the output html document
#GOTO# doesn´t remember where it came from, while
#GOSUB# find its way back when #RETURN#

#: jump_over#
BLHTML now ends
#HALT#
// ---------------------------------------- sub_test
#: sub_test#
sub_test check if "#$n#"<br>

#IF($n)
        then(#GOSUB($n)#)
        else(#RETURN#)
#


Here we return after the IF<br>
#RETURN#

// ---------------------------------------- sub_hello
#: sub_hello#
In #$n# we write "Hello world"<br>
#RETURN#

Returns:
BLHTML starts...
sub_test check if "sub_hello"
In sub_hello we write "Hello world"
Here we return after the IF
BLHTML now ends

Programdescription:
  • $n tilldelas sub_hello
  • #GOSUB sub_test# forflyttar programpekaren to #: sub_test#
  • IF frågar if n är declared
    If n skall programpekaren forflyttas to $n som är satt to sub_hello
    blhtml=on måste stå efter "#$n#" citattecknen är for att kapsla in $n for execute
    (If inte $n skall programpekaren returneras back to #GOSUB sub_test#)
  • #: sub_hello# skriver Hello world and forflyttar back to sub_test
  • Writes: Here we return after the IF and returnerar back to #GOSUB sub_test# som skriver: BLHTML now ends
Example loop:
#DATA[n] post=set value=1# // or #$n=1#

#: loop#
n = #$n#<br>
#DATA[n] post=set operator=add value=1# // or #SUM value($n 1) return=n#
#IF($n <= 5)
        then(#GOTO loop#)
        else(#GOTO continue#)
#

#: continue#

BLHTML ends

Returns:
n = 1
n = 2
n = 3
n = 4
n = 5
BLHTML ends
  • n sätts to 1
  • #: loop# loop start
  • Writes n = #$n#
  • Adderar ett to $n
  • If IF är mindre equal to 5 flyttas programpekaren to loop,
    om $n är större än 5 flyttas programpekaren to continue
More information:
  • #DO#
  • #ECHO#
  • #DATA#
  • BLHTML forum  


    apache MySQL PHP No to software patents! BLHTML
    © 2003, 2010 BLHTML
    This page is created with BLHTML in 0.0746 seconds