# Type Alias: PixiVNJsonConditionalStatements<Then> (/jsdoc/pixi-vn-json/index/type-aliases/PixiVNJsonConditionalStatements)



\> **PixiVNJsonConditionalStatements**\<`Then`> = [`PixiVNJsonStepSwitch`](/jsdoc/pixi-vn-json/index/type-aliases/PixiVNJsonStepSwitch)\<`Then`> | [`PixiVNJsonIfElse`](/jsdoc/pixi-vn-json/index/interfaces/PixiVNJsonIfElse)\<`Then` | `PixiVNJsonConditionalStatements`\<`Then`> | [`PixiVNJsonConditionalResultToCombine`](/jsdoc/pixi-vn-json/index/type-aliases/PixiVNJsonConditionalResultToCombine)\<`Then`>>

Defined in: [src/schema/PixiVNJsonConditionalStatements.ts:12](https://github.com/DRincs-Productions/pixi-vn-json/blob/336c45bc1f677c3b088aac058f0a457afc7cf32e/src/schema/PixiVNJsonConditionalStatements.ts#L12)

A conditional statement that evaluates to a value of type `Then`.
It can be either:

* a [PixiVNJsonStepSwitch](/jsdoc/pixi-vn-json/index/type-aliases/PixiVNJsonStepSwitch) — selects a result from a list based on a strategy (random, sequential, loop)
* a [PixiVNJsonIfElse](/jsdoc/pixi-vn-json/index/interfaces/PixiVNJsonIfElse) — evaluates a condition and returns the matching branch result,
  which may itself be another conditional or a [PixiVNJsonConditionalResultToCombine](/jsdoc/pixi-vn-json/index/type-aliases/PixiVNJsonConditionalResultToCombine)

Type Parameters [#type-parameters]

Then [#then]

`Then`
