當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
javascript随堂练习(分支,循环语句)
生活随笔
收集整理的這篇文章主要介紹了
javascript随堂练习(分支,循环语句)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
var flag = true;//while語(yǔ)句執(zhí)行:while(flag){//獲取用戶(hù)輸入選擇信息號(hào)碼:(字符串中的 \n 為換行的效果) var num = prompt('你好,我是小娜\n請(qǐng)輸入編號(hào)或者關(guān)鍵詞選擇功能,輸入Q(q)退出聊天\n1.計(jì)算\n2.時(shí)間\n3.笑話') // 利用switch語(yǔ)句將要表達(dá)的舉例進(jìn)行選擇排序switch (num) {// 如果 num 輸入的是 q ,Q 都會(huì)退出并執(zhí)行alert,同時(shí)flag為false,并結(jié)束while的循環(huán)語(yǔ)句case 'q':case 'Q':alert('狠心的拋棄了小娜');flag = false;break;case '1':case '計(jì)算'://先定義一個(gè)變量,為了后期循環(huán)遍歷數(shù)字相加時(shí)用到var sum = 0;var shuzi = prompt('請(qǐng)輸入你要求的數(shù)字,以逗號(hào)隔開(kāi),例如: 1,2,3,4'); // 如果 shuzi 輸入的是 q 或者 Q 都會(huì)退出并執(zhí)行alert,同時(shí)flag為false,并結(jié)束while的循環(huán)語(yǔ)句if(shuzi == 'Q' || shuzi == 'q'){alert('小娜退出');flag = false;break;// 如果 shuzi 輸入的不是 q 或者 Q 都會(huì)退出并執(zhí)行alert,同時(shí)flag為false,并結(jié)束while的循環(huán)語(yǔ)句}else{// 輸入的結(jié)果用 函數(shù)split() 方法進(jìn)行切割。// 再自定義一個(gè)變量進(jìn)行接收數(shù)據(jù)var ary = shuzi.split(',');// 循環(huán)遍歷自定義的變量for (var i = 0; i < ary.length; i++) {//判斷ary[i] , 是否是數(shù)字類(lèi)型,是數(shù)字類(lèi)型為falseif(isNaN(ary[i]) == false) {// 利用之前自定義的 sum 變量進(jìn)行循環(huán)相加sum += Number(ary[i]);}else {// 如果不是數(shù)字類(lèi)型退出所有程序并輸出 alertalert('有非法輸入,小娜退出');sum = 0;break;}}// 輸出最終的結(jié)果alert('最后的求和結(jié)果是:'+sum);}break;//輸入為2 或者 時(shí)間:case '2':case '時(shí)間':// 創(chuàng)建時(shí)間對(duì)象var d = new Date();// 獲取年,月,日,時(shí),分,秒var year = d.getFullYear();var month = d.getMonth()+1;var date = d.getDate();var h = d.getHours();var m = d.getMinutes();var s = d.getSeconds();// 利用三元運(yùn)算符判斷是否大于10,是的輸入原有的數(shù)字,不是的在前面加個(gè)字符串'0';month = month >= 10 ? month : '0' + month;date = date >= 10 ? date : '0' + date;h = h >= 10 ? h : '0' + h;m = m >= 10 ? m : '0' + m;s = s >= 10 ? s : '0' + s;// 對(duì)所要的值進(jìn)行連接起來(lái),并自定義一個(gè)變量進(jìn)行接收 var timeStr = year + '-'+ month + '-' + date + ' '+ h + ':' + m + ':' + s;//輸出接收的自定變量alert('當(dāng)前北京時(shí)間是:'+ timeStr);break;//如果輸入的為 3 或者是 笑話 文字:case '3':case '笑話':// 自定義數(shù)組,講笑話文字進(jìn)行包裹,并以逗號(hào)隔開(kāi)var xh = ["為什么結(jié)婚都喜歡選好日子,因?yàn)榻Y(jié)婚后都沒(méi)有好日子。","為什么超人都喜歡穿緊身衣,因?yàn)榫热艘o","火柴有個(gè)問(wèn)題想不懂,然后就撓頭,自己燃燒了自己","包子跑步,為什么在路上消失了,因?yàn)樘I自己把自己吃了","沒(méi)錢(qián)真的太慘了,我只有1塊錢(qián),連2元店的吃虧上當(dāng)都買(mǎi)不到!!!","本來(lái)想吃一口,結(jié)果吃了一宿;本來(lái)想去夜跑,結(jié)果遇上燒烤。","常在河邊走,微信步數(shù)會(huì)比較多。"];// 利用Math.random()函數(shù)獲取隨機(jī)數(shù),此時(shí)的隨機(jī)數(shù)在0~1之間// 在利用//總結(jié)規(guī)律:求你m~n的隨機(jī)數(shù)取值 最大值為n 最小值為m// num = Math.floor(Math.random() * ( n-m + 1) + m);// 獲取xh數(shù)組中的隨機(jī)索引值,方可得到文字內(nèi)容// 得到內(nèi)容時(shí),自定義一個(gè)變量進(jìn)行接收并alert輸出var random = Math.floor(Math.random()*5);alert(xh[random]);break;// 如果以上的switch選擇都是沒(méi)有選對(duì),直接退出并輸出alert語(yǔ)句default:alert('您說(shuō)的什么,我也不明白');break;}}
總結(jié)
以上是生活随笔為你收集整理的javascript随堂练习(分支,循环语句)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javaScript基础讲义第四天(1)
- 下一篇: javaScrip第五天(1)