C Program to Print 1-10 numbers without using Conditional Loops
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #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
1 2 3 4 5 6 7 8 9 10 | #include<stdio.h> void main() { int i = 0; Start: i = i + 1; printf("%d", i); if (i <= 10) goto Start; } |
Way 4 : Using Recursive Main
1 2 3 4 5 6 7 8 9 | #include<stdio.h> void main() { static int i = 1; if (i <= 10) { printf("%d", i++); main(); } } |
- Static variable inside a function means “once the variable has been initialized, it remains in memory until the end of the program”