JavaScript基礎視頻教程總結(031-040章)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>031-040章總結</title>
</head>
<body>

<pre> 031. if練習2 </pre>
<script type="text/javascript">
    console.log("第031");
    /*
     *  你們都知道,男大當婚,女大當嫁。那麼女方家長要嫁女兒,固然要提出必定的條件: 
     *  高:180cm以上; 富:1000萬以上; 帥:500以上;
     *  若是這三個條件同時知足,則:'我必定要嫁給他'
     *  若是三個條件有爲真的狀況,則:'嫁吧,比上不足,比下有餘。' 
     *  若是三個條件都不知足,則:'不嫁!' 
     */
    var yHeight = prompt("輸入你的身高(cm)");
    var yMoney = prompt("輸入你的財富(萬)");
    var yFace = prompt("輸入你的顏值");
    
    if( yHeight > 180 && yMoney > 100 && yFace >500 ){
        console.log("我必定要嫁給他");
    }else if(yHeight > 180 || yMoney > 100 || yFace >500){
        console.log("嫁吧,比上不足,比下有餘。");
    }else {
        console.log("不嫁");
    }
    
</script>

<pre> 032. if練習3 </pre>
<script type="text/javascript">
    console.log("第032");
    /*
     *  編寫程序,由鍵盤輸入三個整數分別存入變量num一、num二、num3,
     *  對他們進行排序,而且從小到大輸出。
     */
    
    //獲取用戶輸入的三個數
    /*
     * prompt()函數的返回值是String類型的,用+轉換爲number
     */
    // 1 2 3  3 2 1
    
    var num1 = +prompt("輸入第一個數");
    var num2 = +prompt("輸入第二個數");
    var num3 = +prompt("輸入第三個數");
    
    //找到三個數中最小的數
    if( num1 < num2 && num1 < num3 ){
        //num1最小,比較num2和num3
        if( num2 < num3 ){
            console.log( num1 + "," + num2 + "," + num3 );
        }else{
            console.log( num1 + "," + num3 + "," + num2 );
        }
    }else if( num2 < num1 && num2 < num3 ){
        //num2最小,比較num1和num3
        if( num1 < num3 ){
            console.log( num2 + "," + num1 + "," + num3 );
        }else{
            console.log( num2 + "," + num3 + "," + num1 );
        }
    }else{
        //num3最小,比較num1和num2
        if(num1 < num2 ){
            console.log( num3 + "," + num1 + "," + num2 );
        }else{
            console.log( num3 + "," + num2 + "," + num1 );
        }
    }
</script>

<pre> 033. 條件分支語句
條件分支語句也叫switch語句
語法:
switch(條件表達式){
    case 表達式:
     語句...
    break;
    case 表達式:
    語句...
    break;
     default:
    語句...
    break;
}

執行流程:
switch...case..語句
在執行時會依次將case後的表達式的值和switch後的條件表達式的值進行全等比較,
若是比較結果爲true,則從當前case處開始執行代碼。
當前case後的全部的代碼都會執行,咱們能夠在case的後邊跟着一個break關鍵字,
這樣能夠確保只會執行當前case後的語句,而不會執行其餘的case
若是比較結果爲false,則繼續向下比較
若是全部的比較結果都爲false,則只執行default後的語句

switch語句和if語句的功能實際上有重複的,使用switch能夠實現if的功能,
一樣使用if也能夠實現switch的功能,因此咱們使用時,能夠根據本身的習慣選擇。
</pre>
<script type="text/javascript">
    console.log("第033");

    //根據num的值,輸出對應的中文
    var num = 3;
    
    if(num == 1){
        console.log("");
    }else if(num == 2){
        console.log("");
    }else if(num == 3){
        console.log("");
    }
    
    num = "hello";
    
    switch(num){
        case 1:
            console.log("");
            //使用break能夠來退出switch語句
            break;
        case 2:
            console.log("");
            break;
        case 3:
            console.log("");
            break;
        default:
            console.log("非法數字~~");
            break;
    }
</script>

<pre> 034. switch練習 </pre>
<script type="text/javascript">
    console.log("第034");
    /*
     *01. 對於成績大於60分的,輸出'合格'。低於60分的,輸出'不合格'
     * 
     */
    var score = 85;
    var pScore = parseInt(score/10);
    
    /*switch(pScore){
        case 10 :
        case 9 :
        case 8 :
        case 7 :
        case 6 :
            console.log("合格");
            break;
        default:
            console.log("不合格");
            break;
    }*/
    switch(true){
        case score>=60 :
            console.log("合格");
            break;
        default:
            console.log("不合格");
            break;
    }
    
    /*
     * 02從鍵盤接收整數參數,若是該數爲1-7,打印對應的星期,不然打印非法參數。
     */
    
    var accept = prompt("輸入任意值");
    var pAccept = parseInt(accept);
    switch(pAccept){
        case 1:
            alert("星期一");
            break;
        case 2:
            alert("星期二");
            break;
        case 3:
            alert("星期三");
            break;
        case 4:
            alert("星期四");
            break;
        case 5:
            alert("星期五");
            break;
        case 6:
            alert("星期六");
            break;
        case 7:
            alert("星期日");
            break;
        default:
            alert("非法參數");
            break;
    }
</script>

<pre> 035. while循環
循環語句:經過循環語句能夠反覆的執行一段代碼屢次
</pre>
<script type="text/javascript">
    console.log("第035");
    /*
     * while循環
     *  - 語法:
     *      while(條件表達式){
     *          語句...
     *      }
     * 
     *  - while語句在執行時,
     *      先對條件表達式進行求值判斷,
     *          若是值爲true,則執行循環體,
     *              循環體執行完畢之後,繼續對錶達式進行判斷
     *              若是爲true,則繼續執行循環體,以此類推
     *          若是值爲false,則終止循環
     * 
     * do...while循環
     *  - 語法:
     *      do{
     *          語句...
     *      }while(條件表達式)
     * 
     *  - 執行流程:
     *      do...while語句在執行時,會先執行循環體,
     *          循環體執行完畢之後,在對while後的條件表達式進行判斷,
     *          若是結果爲true,則繼續執行循環體,執行完畢繼續判斷以此類推
     *          若是結果爲false,則終止循環
     * 
     *      實際上這兩個語句功能相似,不一樣的是while是先判斷後執行,
     *          而do...while會先執行後判斷,
     *      do...while能夠保證循環體至少執行一次,
     *          而while不能
     */
    
    var n = 1;
    
    //向這種將條件表達式寫死爲true的循環,叫作死循環
    //該循環不會中止,除非瀏覽器關閉,死循環在開發中慎用
    //可使用break,來終止循環
    /*while(true){
        alert(n++);
        
        //判斷n是不是10
        if(n == 10){
            //退出循環
            break;
        }
        
    }*/
    
    //建立一個循環,每每須要三個步驟
    
    //1.創初始化一個變量
    var wi01 = 0;
    //2.在循環中設置一個條件表達式
    while( wi01 <= 5 ){
        //3.定義一個更新表達式,每次更新初始化變量
        wi01++;
        console.log(wi01);
        
    }
    
    var dw =0
    do{
        dw++;
        console.log(dw);
    }while(dw <= 5);
    
    /*while(true){
        alert(1);
    }*/
</script>

<pre> 036. while練習 </pre>
<script type="text/javascript">
    console.log("第036");
    /*
     * 假如投資的年利率爲5%,試求從1000塊增加到5000塊,須要花費多少年
     * Math.pow(2,4)
     * 1000 1000*1.05   1
     * 1050 1050*1.05   2
     * 1050 1102.5*1.05 3
     */
    
    var nYear = 0;
    var tzMoney=1000;
    
    /*while( tzMoney < 5000){
        tzMoney = 1000*Math.pow(1.05,nYear+1);
        nYear++;
    }*/
    
    while( tzMoney <=5000 ){
        tzMoney *= 1.05;
        nYear++;
    }
    
    console.log("一共須要花費"+nYear+"");
</script>

<pre> 037. for循環 </pre>
<script type="text/javascript">
    console.log("第037");
    /*
     * for語句,也是一個循環語句,也稱爲for循環
     *  在for循環中,爲咱們提供了專門的位置用來放三個表達式:
     *      1.初始化表達式
     *      2.條件表達式
     *      3.更新表達式
     * 
     *  for循環的語法:
     *      for(①初始化表達式;②條件表達式;④更新表達式){
     *          ③語句...
     *      }
     * 
     *      for循環的執行流程:
     *          ①執行初始化表達式,初始化變量(初始化表達式只會執行一次)
     *          ②執行條件表達式,判斷是否執行循環。
     *              若是爲true,則執行循環③
     *              若是爲false,終止循環
     *          ④執行更新表達式,更新表達式執行完畢繼續重複②
     */
    
    //建立一個執行10次的while循環
    //初始化表達式
    /*var i = 0;
    
    //建立一個循環,定義條件表達式
    while(i < 10){
        //設置更新表達式
        alert(i++);
    }*/
    
    for(var i = 0 ; i < 10 ; i++ ){
        console.log(i);
    }
    
    /*
     * for循環中的三個部分均可以省略,也能夠寫在外部
     *  若是在for循環中不寫任何的表達式,只寫兩個;
     *  此時循環是一個死循環會一直執行下去,慎用
     *  for(;;){
            alert("hello");
        }
     */
</script>

<pre> 038. for練習 </pre>
<script type="text/javascript">
    console.log("第038");
    /*
     * 1.打印1-100之間全部奇數之和
     */
    var sum = 0;
    for (var i=0; i<=100; i++) {
        if( i%2 !=0 ){
            sum = sum + i;
        }
    }
    console.log(sum);
    
    /*
     * 2.打印1-100之間全部7的倍數的個數及總和
     */
    var sevenNum = 0;
    var sevenTotal = 0;
    for (var i=1; i<=100; i++) {
        if( i%7 ==0 ){
            sevenTotal += i; 
            sevenNum++;
        }
    }
    console.log("個數爲" +sevenNum);
    console.log("總和爲" +sevenTotal);
    
    /*
     * 3.水仙花數是指一個3位數,它的每一個位上的數字的3 次冪之和等於它自己。
     *(例如:1^3 + 5^3 + 3^3 = 153),請打印全部的水仙花數。
     */
    for (var san=100 ; san<1000; san++) {
        var bai = parseInt(san/100);
        var shi = parseInt((san - bai*100)/10);
        var ge = san%10;
        if( bai*bai*bai + shi*shi*shi + ge*ge*ge == san){
            console.log("全部的水仙花數爲" +san);
        }
    }

</script>

<pre> 039. 質數練習 </pre>
<script type="text/javascript">
    console.log("第039");
    //在頁面中接收一個用戶輸入的數字,並判斷該數是不是質數。
    //質數:只能被1和它自身整除的數,1不是質數也不是合數,質數必須是大於1的天然數。    
    var num = prompt("請輸入一個大於1的整數:");
    //判斷這個值是否合法
    if(num <= 1){
        alert("該值不合法!");
    }else{
        //建立一個變量來保存當前的數的狀態
        //默認當前num是質數
        var flag = true;
        //判斷num是不是質數
        //獲取2-num之間的數
        for(var i=2 ; i<num ; i++){
            //console.log(i);
            //判斷num是否能被i整除
            if(num % i == 0){
                //若是num能被i整除,則說明num必定不是質數
                //設置flag爲false
                flag = false;
            }
        }
        //若是num是質數則輸出
        if(flag){
            alert(num + "是質數!!!");
        }else{
            alert("這個不是質數");
        }
    }
</script>

<pre> 040. 補充質數練習 </pre>
<script type="text/javascript">
    console.log("第040");
    // 對上一節的說明,先設定一個變量默認爲質數,在判斷可否被整除,在循環外輸出。
    
</script>

</body>
</html>

全部基礎課程連接:javascript


 1.JavaScript基礎視頻教程總結(001-010章)           2.JavaScript基礎視頻教程總結(011-020章)          3. JavaScript基礎視頻教程總結(021-030章)        4. JavaScript基礎視頻教程總結(031-040章)html

5. JavaScript基礎視頻教程總結(041-050章)           6. JavaScript基礎視頻教程總結(051-060章)         7. JavaScript基礎視頻教程總結(061-070章)        8. JavaScript基礎視頻教程總結(071-080章)java

9. JavaScript基礎視頻教程總結(081-090章)          10. JavaScript基礎視頻教程總結(091-100章)        11. JavaScript基礎視頻教程總結(101-110章)      12. JavaScript基礎視頻教程總結(111-120章)瀏覽器

13. JavaScript基礎視頻教程總結(121-130章)        14. JavaScript基礎視頻教程總結(131-140章)函數


 另外,歡迎關注個人新浪微博spa

相關文章
相關標籤/搜索