猜数字游戏
接下来我们通过一个案例来演示Math对象的使用。使程序随机生成一个1~10之间的数字,并让用户输入一个数字,判断这两个数的大小,如果用户输入的数字大于随机数,那么提示“你猜大了”,如果用户输入的数字小于随机数,则提示“你猜小了”,如果两个数字相等,就提示“恭喜你,猜对了”,结束程序。
案例的具体代码如下。
1 function getRandom(min, max) {
2 return Math.floor(Math.random() * (max - min + 1) + min);
3 }
4 var random = getRandom(1, 10);
5 while (true) { // 死循环,利用第13行的break来跳出循环
6 var num = prompt('猜数字,范围在1~10之间。');
7 if (num > random) {
8 alert('你猜大了');
9 } else if (num < random) {
10 alert('你猜小了')
11 } else {
12 alert('恭喜你,猜对了');
13 break;
14 }
15 }
上述代码中,第1~3行定义getRandom()函数,利用Math.random()方法求随机数,第4行设置随机数大小为1~10之间的数,第6~15行在while循环语句中利用if…else if多分支语句来判断大于、小于、等于。