js補充小知識點(continue,break,ruturn)

来源:http://www.cnblogs.com/wangwangwangMax/archive/2016/07/30/5692372.html
-Advertisement-
Play Games

1.continue,break,ruturn eg:1-100的和 結果為:5050 換為break,查看結果 結果為:10 結論一:break:跳出整個迴圈體 換為continue看一下結果又是多少? 結果為:5045,(除5之外都執行) 結論二:continue跳過當前條件的迴圈 return ...


1.continue,break,ruturn

   eg:1-100的和

$(function ()
{
    $("#hello").click(function ()
    {
        var iNum = 0;
        for (var i = 1; i < 101; i++)
        {
            iNum += i;
        }
        alert(iNum);
    });
});

   結果為:5050

               

 換為break,查看結果

$(function ()
{
    $("#hello").click(function ()
    {
        var iNum = 0;
        for (var i = 1; i < 101; i++)
        {
            if (i == 5)
            {
                break;
            }
            iNum += i;
        }
        alert(iNum);
    });
});

   結果為:10

               

 

   結論一:break:跳出整個迴圈體

            

  

     換為continue看一下結果又是多少?

 1 $(function ()
 2 {
 3     $("#hello").click(function ()
 4     {
 5         var iNum = 0;
 6         for (var i = 1; i < 101; i++)
 7         {
 8             if (i == 5)
 9             {
10                 continue;
11             }
12             iNum += i;
13         }
14         alert(iNum);
15     });
16 });

 

      結果為:5045,(除5之外都執行)

             

      結論二:continue跳過當前條件的迴圈

      

   return有兩種用法:

       第一種用法:換為return看一下結果是多少?

     結果是:無結果,return結束方法體,直接跳到了方法體外面,所以無法列印

             

    return的第二種用法:一個方法,返回一個值

 1 $(function ()
 2 {
 3     $("#hello").click(function ()
 4     {
 5         var iNum = 0;
 6         for (var i = 1; i < 101; i++)
 7         {
 8             if (i == 5)
 9             {
10                 i=A(i);
11             }
12             iNum += i;
13         }
14         alert(iNum);
15     });
16     //return的第二種用法就是一個方法返回一個值
17     function A(i)
18     {
19         i += 5;
20         return i;
21     }
22 });

 

    結果為:5015

      

    過程解析:

 

        

     結論三:return兩種用法,第一結束整個方法體,第二,一個方法,返回一個值

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今天在做一個小網站的時候遇到很多問題唉,我還是個菜鳥,懂的也不多,今天一個表單的提交按鈕用不了,都弄了幾個小時唉。不過最後還是搞定了,還有瀏覽器有開發人員選項,不然我都不知道我還要繼續排查多久哦,今天晚上在把數據存入資料庫的又出現了問題。我使用的是Entity Framework的Code Firs ...
  • 【本人原創】,歡迎交流和分形技術,轉載請附上如下內容: 作者:itshare 【轉自】http://www.cnblogs.com/itshare/ 1. 實驗目的: 使用線程池的時候,有時候需要考慮伺服器的最大線程數目和程式最快執行所有業務邏輯的取捨。並非邏輯線程越多也好,而且新的邏輯線程必須會在 ...
  • 一、FileStream的基礎知識 屬性: CanRead 判斷當前流是否支持讀取,返回bool值,True表示可以讀取 CanWrite 判斷當前流是否支持寫入,返回bool值,True表示可以寫入 方法: Read() 從流中讀取數據,返回位元組數組 Write() 將位元組塊(位元組數組)寫入該流 ...
  • 1 /// <summary> 2 /// 九宮格演算法 3 /// </summary> 4 public void NineTable() 5 { 6 //創建一個三階方陣 7 int[,] arr = new int[3, 3]; 8 //第3行的行下標 9 int a = 2; 10 //第2 ...
  • 說明:本文是個人翻譯文章,由於個人水平有限,有不對的地方請大家幫忙更正。 原文: "dotnet run" 翻譯: "dotnet run" 名稱 dotnet run 沒有任何明確的編譯或啟動命令運行“就地”(即運行命令的目錄)源代碼。 概要 `dotnet run [ framework] [ ...
  • 發現很少有集中討論C#可變性限制的中文博文(要麼就是一大段文字中夾雜很多凌亂的部分),所以寫發篇博文,集中討論,這些限制基本是基於安全考慮,亦或者根本難以實現而產生的。 註:本文不再解釋什麼是可變性,以及本文所討論的問題都基於.NET 4至.NET 4.5。所有地方我都力求簡潔。 好了,廢話不說了, ...
  • 隨著互聯網項目用戶訪問量不斷上升,單點web伺服器是無法滿足大型高併發高負載的業務處理的,為了給web伺服器做負載均衡方案,打算採用Nginx搭建負載均衡伺服器,把用戶請求分配到N個伺服器來緩解伺服器壓力。 Nginx簡介: Nginx (“engine x”) 是一個高性能的 HTTP 和 反向代 ...
  • 前段時間,一直有練習ASP.NET MVC與Web API交互,接下來,Insus.NET再做一些相關的練習,Web API與文件操作,如POST文件至Web API,更新或是刪除等。不管怎樣,先在資料庫創建一張表,用來存儲上傳的文件。本實例中是把文件存儲過資料庫的。 CREATE TABLE Ap ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...