From d1ced5f29dd9e630c1dac2e4b1b76444405d3fb6 Mon Sep 17 00:00:00 2001 From: Francois-Clement Brossard Date: Thu, 3 Oct 2019 14:26:05 +0900 Subject: [PATCH] Update painless-statements with if/else example --- .../painless-statements.asciidoc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/painless/painless-lang-spec/painless-statements.asciidoc b/docs/painless/painless-lang-spec/painless-statements.asciidoc index 3bc4513baa733..b9aceed9cf097 100644 --- a/docs/painless/painless-lang-spec/painless-statements.asciidoc +++ b/docs/painless/painless-lang-spec/painless-statements.asciidoc @@ -4,6 +4,23 @@ Painless supports all of Java's https://docs.oracle.com/javase/tutorial/java/nutsandbolts/flow.html[ control flow statements] except the `switch` statement. +==== Conditional statements + +===== If / Else + +[source,painless] +--------------------------------------------------------- +if (doc[item].size() == 0) { + // do something if "item" is missing +} else { + // do something else +} +--------------------------------------------------------- + +==== Loop statements + +===== For + Painless also supports the `for in` syntax from Groovy: [source,painless] @@ -11,4 +28,4 @@ Painless also supports the `for in` syntax from Groovy: for (item : list) { ... } ---------------------------------------------------------- \ No newline at end of file +---------------------------------------------------------