xref: /freebsd/contrib/bc/tests/bc/scripts/ifs2.bc (revision a30efc5c)
1*a30efc5cSStefan Eßer#! /usr/bin/bc -q
2*a30efc5cSStefan Eßer
3*a30efc5cSStefan Eßera = 1
4*a30efc5cSStefan Eßerb = 2
5*a30efc5cSStefan Eßerc = 3
6*a30efc5cSStefan Eßer
7*a30efc5cSStefan Eßerif (a == 1) if (b == 2) if (c == 3) print "Yay!\n"
8*a30efc5cSStefan Eßer
9*a30efc5cSStefan Eßerdefine void g(x) {
10*a30efc5cSStefan Eßer	print "g: x: ", x, "\n"
11*a30efc5cSStefan Eßer}
12*a30efc5cSStefan Eßer
13*a30efc5cSStefan Eßerif (a == 1) {
14*a30efc5cSStefan Eßer	if (b == 2) {
15*a30efc5cSStefan Eßer		if (c == 3) {
16*a30efc5cSStefan Eßer			g(5)
17*a30efc5cSStefan Eßer		}
18*a30efc5cSStefan Eßer	}
19*a30efc5cSStefan Eßer}
20*a30efc5cSStefan Eßer
21*a30efc5cSStefan Eßerdefine void h(x) {
22*a30efc5cSStefan Eßer	print "h: x: ", x, "\n"
23*a30efc5cSStefan Eßer}
24*a30efc5cSStefan Eßer
25*a30efc5cSStefan Eßerif (z == 0)
26*a30efc5cSStefan Eßer	for (i = 0; i < 2; ++i)
27*a30efc5cSStefan Eßer		for (l = 0; l < 2; ++l)
28*a30efc5cSStefan Eßer			if (a == 1)
29*a30efc5cSStefan Eßer				for (j = 0; j < 2; ++j)
30*a30efc5cSStefan Eßer					for (m = 0; m < 2; ++m)
31*a30efc5cSStefan Eßer						if (b == 2)
32*a30efc5cSStefan Eßer							for (k = 0; k < 2; ++k)
33*a30efc5cSStefan Eßer								if (c == 3) h(k)
34