This page has been translated automatically.
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
Bounds-Related Classes
Containers
Controls-Related Classes
Core Library
Engine-Related Classes
GUI-Related Classes
Node-Related Classes
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
Utility Classes
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Forloop

Since one often uses simple expressions as loop conditions, and loops often iterate over numerical sequences, there is an accelerated variant of the for loop, which runs 1,5–2 times faster.

Syntax

Source code(UnigineScript)
forloop(initial_instruction; maximum_value; step) { 
	// some_code;
}

Parts

  • initial_instruction is executed before the first loop iteration starts.
  • maximum_value is an expression.
  • step is an expression. step can be omitted, it is 1 by default.
Notice
The loop counter of forloop must always increase, so step must be a positive value or you will get stuck in an infinite loop.

Examples

  • Common form:
    Source code(UnigineScript)
    forloop(int i = 0; 10; 2) {
    	log.message("%d ",i);
    }
    
    //the output is: 0 2 4 6 8
  • Reduced form:
    Source code(UnigineScript)
    int stop = 10;
    
    forloop(int i = 0; stop) {
    	log.message("%d ",i);
    }
    
    //the result is: 0 1 2 3 4 5 6 7 8 9
  • Another way to use forloop:
    Source code(UnigineScript)
    class Foo {
    	int a = 10;
    	int foo() { return a; }
    };
    
    int a = 10;
    Foo f = new Foo();
    
    forloop(int i = 0; f.foo() + 1) {
    	log.message("%d ",i);
    }
    
    //the output is: 0 1 2 3 4
Last update: 03.07.2017
Build: ()