Module
Contents
Index 🔎︎

# GoSub...Return Statement

ហៅ​ទម្រង់​ការ​រង​មួយ​ ​ដែល​ត្រូវ​បាន​ចង្អុល​បង្ហាញ​ដោយ​ស្លាក​ពី​ទម្រង់​ការ​រង​មួយ ឬ​អនុគមន៍​មួយ ។ សេចក្តី​ថ្លែង​ការណ៍​ដែល​នៅ​បន្ត​ពី​ស្លាក​ត្រូវ​បាន​ប្រតិបត្តិ​រហូត​ដល់​សេចក្តី​ថ្លែង​ការណ៍ Return បន្ទាប់ ។ បន្ត​​មក​ទៀត កម្មវិធី​បន្ត​ជាមួយ​សេចក្តី​ថ្លែង​ការណ៍​ដែល​នៅ​បន្ត​ពី​សេចក្តី​ថ្លែង​ការណ៍ GoSub ។

## វាក្យ​សម្ពន្ធ ៖

    មើល​ប៉ារ៉ាម៉ែត្រ​

## ប៉ារ៉ាម៉ែត្រ ៖

Sub/Function

បណ្តុំ​សេចក្តី​ថ្លែង​ការណ៍

ស្លាក

បណ្តុំ​សេចក្តី​ថ្លែង​ការណ៍

GoSub Label

Exit Sub/Function

ស្លាក ៖

បណ្តុំ​សេចក្តី​ថ្លែង​ការណ៍

ត្រឡប់

End Sub/Function

GoSub សេចក្តី​ថ្លែង​ការណ៍​ហៅ​ទម្រង់​ការ​រង​មូលដ្ឋាន​ដែល​ចង្អុល​បង្ហាញ​ដោយ​ស្លាក​​មួយ​ពី​ក្នុង​ទម្រង់​ការ​រង ឬ​អនុគមន៍ ។ ឈ្មោះ​នៃ​ស្លាក​ត្រូវ​តែ​បញ្ចប់​ដោយ​សញ្ញា​ចុច​ពីរ (":") ។

ប្រសិន​បើ​​កម្មវិធី​ជួប​ប្រទះ​សេចក្តី​ថ្លែង​ការណ៍ Return ដែល​មិន​នៅ​ពី​មុខ​ដោយ GoSub LibreOffice Basic ត្រឡប់​សារ​កំហុស​មួយ ។ ប្រើ Exit Sub ឬ​Exit Function ដើម្បី​ធ្វើ​ឲ្យ​ប្រាកដ​ថា​កម្មវិធី​ចាកចេញ​ពី Sub ឬ​ Function មុន​ពេល​ទៅ​ដល់​សេចក្តី​ថ្លែង​ការណ៍ Return បន្ទាប់ ។

ឧទាហរណ៍​ដូច​ខាង​ក្រោម​បង្ហាញ​ពី​ការ​ប្រើ​នៃ GoSub និងReturn ។ ដោយ​ប្រតិបត្តិ​ផ្នែក​នៃ​កម្មវិធី​ពីរ​ដង កម្មវិធី​គណនា​ឫស​ការេ​នៃ​ចំនួន​ពីរ​ដែល​ត្រូវ​បាន​បញ្ចូល​ដោយ​អ្នក​ប្រើ ។

## ឧទាហរណ៍ ៖

    Sub ExampleGoSub
    Dim iInputa As Single
    Dim iInputb As Single
    Dim iInputc As Single
        iInputa = Int(InputBox("Enter the first number: ","NumberInput"))
        iInputb = Int(InputBox("Enter the second number: ","NumberInput"))
        iInputc=iInputa
        GoSub SquareRoot
        Print "The square root of";iInputa;" is";iInputc
        iInputc=iInputb
        GoSub SquareRoot
        Print "The square root of";iInputb;" is";iInputc
        Exit Sub
    SquareRoot:
        iInputc=sqr(iInputc)
        Return
    End Sub