Programming
Fundamentials
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Core Library
Containers
Engine Classes
Node-Related Classes
Rendering-Related Classes
Physics-Related Classes
Bounds-Related Classes
GUI-Related Classes
Controls-Related Classes
Pathfinding-Related Classes
Utility Classes

Goto

Tells the interpreter to jump to another point in the code, specified by a label. Jumps can be made from one function to another, for example.

Syntax

Source code(UnigineScript)
someLabel:
	// some_code; 
goto someLabel;

Parts

  • someLabel is a statement identifier.

Examples

Source code(UnigineScript)
int i = 0;
myLabel:
	log.message("%d ",i);
	i++;
	if(i < 2) goto myLabel;
	
// the output is: 0 1

Labels can be constructed dynamically at the point of jumping.

Source code(UnigineScript)
int i = 0;
string prefix = "my";
string postfix = "Label";
myLabel:
	log.message("%d ",i);
	i++;
	if(i < 2) goto prefix + postfix;
	
// the result is: 0 1
Last update: 2017-07-03