Print 1-10 numbers without using Conditional Loop i.e without using
- for Loop
- while Loop
- do-while Loop
This can be achieved in 3 ways :
- Using Printf Statement 10 Times.
- Using Recursive Function
- Using goto Statement.
- Recursive Main Function
Way 1 : Printf Statement 10 times
#include<stdio.h> void main() { printf("1"); printf("2"); printf("3"); printf("4"); printf("5"); printf("6"); printf("7"); printf("8"); printf("9"); printf("10"); }
- Use 10 Times Printf Statement .
Way 2 : Recursive Function
#include<stdio.h> void printNumber(int value) { int i; printf("%d\n",value); i = value + 1; if(i>10) return; printNumber(i); } void main() { printNumber(1); }
- Recursive function : Calling Itself .
- printNumber function calls itself so it is called Recursive function .
Way 3 : Using Goto Statement
#include<stdio.h> void main() { int i=0; Start : i = i + 1; printf("%d\n",i); if(i< =10) goto Start; }
Way 4 : Using Recursive Main
#include<stdio.h> main() { static int i=1; if(i<=10) { printf("%d\n",i++); main(); } }
- Static variable inside a function means “once the variable has been initialized, it remains in memory until the end of the program”