while ( expression ) statement
The while statement is a looping statement. It repeatedly runs the specified statement while the specified expression evaluates to true (any non-zero value). The while statement terminates when the specified expression evaluates to false (the value 0) or it encounters a break statement.
The specified statement may not run if the specified expression initially evaluates to false (unlike the do-while statement, which always runs its specified statement at least once).
Use a statement block in the form { statement ... } to run multiple statements in the loop. One Identity recommends using a statement block for readability.
This prints the values 1,2,3,4,5:
x = 1; while (x <= 5) print(x++);
This prints the values 1,2,3,4,5 and uses a statement block:
x = 1; 
while (x <= 5) { 
   print(x); 
   x++; 
}
This prints the values 1,2,3 because the break statement terminates the loop:
x=1; 
while (x <= 5) { 
   if (x > 3) break; 
   print(x++); 
}See Use the while loop for more usage examples.
This section documents the syntax and usage of the built-in functions and procedures that are available to use within the policy file. They are listed in the following categories:
These are the built-in environment functions available to use within the policy file.
| Name | Description | 
|---|---|
| getenv | Return the value of an environment variable in runenv. | 
| getlistsetting | Return a list of the settings in the current policy server host settings file. | 
| getnumericsetting | Return the integer of the numeric setting in the current policy server host settings file. | 
| getstringsetting | Returns the value of a string setting in the current policy server host settings file. | 
| getyesnosetting | Returns the value of a yes/no setting in the current policy server host settings file. | 
| keepenv | Remove all except the specified variables from the runenv. | 
| Set the value of the local variable to the value of the environment variable on the policy server. | |
| Locally set the environment variable on the policy server host. | |
| Locally unset an environment variable on the policy server. | |
| setenv | Set a runtime environment variable. | 
| Remove an environment variable from the runtime environment | 
string getenv ( string name [, string value] )
getenv returns the value of the specified environment variable from the runenv variable.
# print the value of HOME if defined, otherwise print "none" 
print(getenv("HOME", "none")); © 2025 One Identity LLC. ALL RIGHTS RESERVED. Nutzungsbedingungen Datenschutz Cookie-Einstellungen ändern