breakTo: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "<code>([^<]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^<]*) *<\/code>" to "<code>$1$2$3</code>") |
Lou Montana (talk | contribs) m (Text replacement - "Nelis.75733126" to "Nelis75733126") |
||
(14 intermediate revisions by 2 users not shown) | |||
Line 18: | Line 18: | ||
|gr1= Program Flow | |gr1= Program Flow | ||
|descr= Breaks block to scope named ''name'' | |descr= Breaks block to scope named ''name''. | ||
Scope name can be assigned using [[scopeName]] command. | Scope name can be assigned using the [[scopeName]] command. | ||
|s1= [[breakTo]] name | |s1= [[breakTo]] name | ||
Line 28: | Line 28: | ||
|r1= [[Nothing]] | |r1= [[Nothing]] | ||
|x1= < | |x1= <sqf> | ||
scopeName "main"; | |||
while { true } do | while { true } do | ||
{ | { | ||
Line 35: | Line 36: | ||
{ | { | ||
scopeName "loop2"; | scopeName "loop2"; | ||
if (condition1) then { | if (condition1) then { breakTo "main" }; // breaks all scopes and return to "main" | ||
if (condition2) then { breakOut "loop2" }; // breaks scope named "loop2" | |||
sleep 1; | |||
}; | }; | ||
sleep 1; | |||
};</ | }; | ||
</sqf> | |||
|seealso= [[scopeName]] [[breakOut]] [[exitWith]] | |seealso= [[scopeName]] [[breakOut]] [[exitWith]] | ||
}} | }} | ||
{{Note | |||
|user= Nelis75733126 | |||
|timestamp= 20170518181900 | |||
|text= I wish to clarify the behaviour of this command by saying that the <sqf inline>breakTo</sqf> command will literally break the scope in which it has been placed, and continue reading whatever is after and outside of that scope.<br> | |||
Example: | |||
<sqf> | |||
scopeName "something"; | |||
< | |||
if true then | if true then | ||
{ | { | ||
breakTo " | breakTo "something"; | ||
_v = 0; // this line will be skipped | |||
}; | |||
</ | _a = 0; // this is where script execution will jump to. | ||
</sqf> | |||
}} |
Latest revision as of 15:38, 29 June 2024
Description
- Description:
- Breaks block to scope named name. Scope name can be assigned using the scopeName command.
- Groups:
- Program Flow
Syntax
Examples
- Example 1:
Additional Information
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on May 18, 2017 - 18:19 (UTC)
-
I wish to clarify the behaviour of this command by saying that the breakTo command will literally break the scope in which it has been placed, and continue reading whatever is after and outside of that scope.
Example:
Categories:
- Scripting Commands
- Introduced with Armed Assault version 1.00
- ArmA: Armed Assault: New Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Program Flow