
Creator III
2021-09-08
02:06 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Use While Loop and For Loop to generate odd/even numbers of given range (0-100) or n integers.
I would like to generate Odd/Even Numbers using While / For Loop separately for cases:
1. Range is given 0-100
2. For n integers
Please guide me on how I can do this using both While and For Loop
#qliksense
Thanks & Regards,
Please Accepts as Solution if it solves your query.
Please Accepts as Solution if it solves your query.
1,642 Views
1 Solution
Accepted Solutions

MVP
2021-09-08
02:25 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The script sample below can help you get started.
//Loop that handles both odd and even numbers
FOR _i = 0 to 100 step 1
LOAD
$(_i) as Number,
if(odd($(_i)),'Odd', 'Even') as NumberType,
IF(odd($(_i)),$(_i)) as OddNumber,
IF(even($(_i)),$(_i)) as EvenNumber
AutoGenerate 1;
NEXT
//Loop for fetching only even numbers
For _even = 0 to 100 step 2
LOAD $(_even) as EvenNumber
AutoGenerate 1;
NEXT
//Loop for fetching only even numbers
For _odd = 1 to 100 step 2
LOAD $(_odd) as OddNumber
AutoGenerate 1;
NEXT
Vegar
Qlik Community MVP
Qlik Community MVP
4 Replies

MVP
2021-09-08
02:25 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The script sample below can help you get started.
//Loop that handles both odd and even numbers
FOR _i = 0 to 100 step 1
LOAD
$(_i) as Number,
if(odd($(_i)),'Odd', 'Even') as NumberType,
IF(odd($(_i)),$(_i)) as OddNumber,
IF(even($(_i)),$(_i)) as EvenNumber
AutoGenerate 1;
NEXT
//Loop for fetching only even numbers
For _even = 0 to 100 step 2
LOAD $(_even) as EvenNumber
AutoGenerate 1;
NEXT
//Loop for fetching only even numbers
For _odd = 1 to 100 step 2
LOAD $(_odd) as OddNumber
AutoGenerate 1;
NEXT
Vegar
Qlik Community MVP
Qlik Community MVP

Creator III
2021-09-08
02:29 AM
Author
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Here is what I wrote using DO While
//Odd Nos.
Set a=1;
Do while a<100
Trace $(a);
Let a=a+2;
Loop
Thanks & Regards,
Please Accepts as Solution if it solves your query.
Please Accepts as Solution if it solves your query.

MVP
2021-09-08
02:33 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
@neerajthakur Your do while... should do the trick. Do you run into issues with it? Please explain.
Vegar
Qlik Community MVP
Qlik Community MVP
1,605 Views

Creator III
2021-09-08
02:37 AM
Author
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Nope it worked fine, initially had some syntax issues but I understood them and corrected it. Now its working as expected.
Thanks & Regards,
Please Accepts as Solution if it solves your query.
Please Accepts as Solution if it solves your query.
1,599 Views
