1. 程式人生 > >NodeJs表示式、條件、迴圈(基於遊戲開發)

NodeJs表示式、條件、迴圈(基於遊戲開發)

表示式

1:加,減,乘,除 ();  

var a = 4; //賦值語句
//基本的表示式語句;
a = 4 * 3 + 7 / 6;  //數學表示式語句
var c = 7;
var b = (a + c)/2; //變數的數學表示式
console.log(c);
console.log(b);
2:== <= >= !=,比較運算;

這裡寫圖片描述

3: 邏輯運算 &&, ||;

這裡寫圖片描述

4: 字串與其他基本型別的加法;

這裡寫圖片描述

5:簡約表示式   +=, -=, *=,  /=  ;

這裡寫圖片描述

6:++, --,

這裡寫圖片描述

條件判斷

1:if (條件判斷) { 主體 }

這裡寫圖片描述

2:if (條件判斷) { 主體 } else {}

這裡寫圖片描述

3:if(條件判斷) {} else if {} else {}

這裡寫圖片描述

4:switch(變數) {
          case 常量1:
          break;
          case 常量2:
          break;
} 

這裡寫圖片描述

迴圈條件

1:while(表示式) { 迴圈體};

// 死迴圈,如果任何時候,這個迴圈判斷條件都為真,那麼就是死迴圈,程式碼就在迴圈體裡面一直執行;
while(true) { // 死迴圈,一直的執行while語句
    console.log("while call true"
); }

這裡寫圖片描述

2: for(初始化; 迴圈條件; 迴圈迭代) {};

// for(初始條件; 迴圈判斷; 迴圈迭代) {迴圈體};
// (1)初始條件,每次迴圈執行開始的時候,呼叫,初始條件可以有多個,如果有多個,中間逗號隔開
// (2) 執行迴圈判斷,如果為真,執行迴圈體,執行結束後,在執行迴圈迭代語句,迴圈迭代語句可以有多個,中間用逗號隔開
// (3)繼續判斷,如果條件不成立,執行迴圈體後面的程式碼,否者的話,繼續執行迴圈,和迴圈迭代
// (4) 初始條件,迴圈判斷,迴圈迭代,可以沒有,如果迴圈判斷沒有,預設true

// 死迴圈,如果沒有迴圈判斷,預設為true
/*for(;;) {
    console.log("loop for"
); }*/

這裡寫圖片描述

3: do {}while(表示式);
// for, while是先判斷後執行,do{} while(); 先執行, 再判斷是否繼續執行迴圈

這裡寫圖片描述

4:迴圈控制語句 continue, 終止本次迴圈

這裡寫圖片描述

5: 迴圈控制語句break; 結束所有的迴圈;

這裡寫圖片描述

執行模式

1: 順序執行:執行完一條語句後執行下一條語句;
-------------程式碼塊由上至下一條條執行
2: 條件跳轉;
----------if語句是條件跳轉
3: 函式呼叫跳轉;
--------return
4: 迴圈跳轉;
------while for dowhile迴圈

複雜物件垃圾回收

1: 一個物件如果沒有任何引用變數指向這個物件會被判定為垃圾物件;
2:在特定的時期js解釋引擎會回收複雜物件的記憶體;
3:垃圾回收
  (1) 沒有任何變數,儲存了這個物件的引用;
  (2) 在特定的時候,由js解釋引擎(v8)特定的時期回收

相關推薦

NodeJs表示式條件迴圈基於遊戲開發

表示式 1:加,減,乘,除 (); var a = 4; //賦值語句 //基本的表示式語句; a = 4 * 3 + 7 / 6; //數學表示式語句 var c = 7; var b

ESP8266入門基於LUA開發

opera 包括 blog 情況 探索 到你 哈哈哈 打開 雜項 序 一入坑便停不下來。。。 還挺有意思的哈,233,,,, 資料雜,自己一個一個去找確實浪費了不少時間,而且大多還都是英文的,需要硬著頭皮看。 這次實踐入門,更是對英語的重要確信無疑。Github必

網線連線PCUbuntu與Linux基於itop4412開發

一直想開發板直接從Ubuntu虛擬機器上的tftp得到檔案程式,不需要一直通過掛載U盤再執行程式了,但是4412的手冊上的教程是使用路由器,太麻煩,我想能不能直接用網線把PC和4412開發板連上,我試了一下,虛擬機器、開發板、PC老是ping不通。網上找了一些資

自己動手做聊天工具基於 Redis 開發

說起聊天軟體, 你一定會想到微信、QQ。所以聊天軟體總給人給龐大,複雜的感覺。但當我們抽繭剝絲之後,你也會驚呼“哇,原來這麼簡單,我自己也能編寫聊天軟體了!” Redis 號稱“世界上最快的資料庫", 基於 Redis 我們可以開發很多有趣的應用。此 Chat 我們將一起基於 Redis 開發一款

使用微信公眾號模板訊息傳送基於.NET開發

使用微信公眾號模板訊息傳送,能夠在使用者操作網站時對指定使用者傳送訊息提示,不僅能夠及時反饋,還能使用者一個好的體驗,還可以節約短息推送的成本; 下面是比較重要的部分我做了一個擷取展示,詳細介面介紹請移步到, 微信官網地址:https://mp

Python資料型別運算子流程語句條件結構,迴圈結構斐波那契數列99乘法表for,while

一、Python變數型別 型別 數值型、字串、元組、列表、字典等 例:c/c++、java是強型別的程式語言,一個變數在使用前確定型別,在程式期間,變數的型別是不能改變的; 指令碼語言:shell、python、perl、javaScript弱型別; Pytho

46求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等關鍵字及條件判斷語句A?B:C

closed else while spl 判斷語句 stat 條件 執行 ret 思路:循環或者遞歸都有個結束條件和執行條件。用&&短路與代替。 //短路與&&;就是只有前一個條件滿足才可以去判斷第二個條件。 //遞歸的出口

佇列的使用基於記憶體 和 基於資料庫

轉載自:https://blog.csdn.net/yang5726685/article/details/54234569 今天跟大家來看看如何在專案中使用佇列。首先我們要知道使用佇列的目的是什麼?一般情況下,如果是一些及時訊息的處理,並且處理時間很短的情況下是不需要使用佇列的,直接阻

順序條件迴圈語句的底層解釋

順序結構 資料傳送指令     我們都清楚,絕大多數編譯器都把組合語言作為中間語言,把組合語言程式變成可執行的二進位制檔案早就解決了,所以現在的高階語言基本上只需要把自己翻譯成組合語言就可以了。     彙編指令總共只有那麼多,大多數指令都是對資料進行操作,比如常見的資料傳送指令mov。不難理解,被操作

python自動化測試之python基本介紹條件判斷\迴圈

  1、python基本介紹 python語言簡單,語法簡潔,易上手。python可以做很多事情,做自動化測試、做運維、做資料分析、做web開發、做人工智慧等等,用途很廣泛。 目前官方發文稱python2的版本到2020年就不再維護,建議大家學習python3. python是一門解釋性語言

【類和物件】求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等關鍵字及條件判斷語句A?B:C

題目描述: 求1+2+3+...+n,要求不能使用乘除法(數學公式)、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C). 分析:這道題雖然常用的方式都給禁掉了,但是可以使用我們c++學過的類和物件,通過使用類和靜態來完成。常規情況下,從1+到n,

Python 分支迴圈條件列舉

對於表示式,分為“左結合”和“右結合” 左結合:對於沒有 = 號的,從左到右邊,當然要考慮優先順序。 右結合:對於有 = 號存在的情況,右邊的自成一體,然後賦值給左邊變數   優先順序: 邏輯運算子的優先順序: not > and > or

劍指offer-求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等關鍵字及條件判斷語句A?B:C

題目如下: 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C) 本題考的知識點就兩點 && 運算子 false && true =>

題目描述 求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等關鍵字及條件判斷語句A?B:C

//求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字 //及條件判斷語句(A?B:C)。 public class Solution { public int Sum_Solution(int n) { //if

劍指offer---47求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等關鍵字及條件判斷語句A?B:C

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 public class Solution { public int Sum_Solution(int n) { // if(

C++實現:求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等關鍵字及條件判斷語句A?B:C

程式碼: class Solution { public: class Sum { public: Sum() { s_count++; s_sum += s_count;

求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等關鍵字及條件判斷語句A?B:C。Java實現

前幾天跟同學交流聽說一個比較有意思的oj題目,具體描述如下: 題目描述: 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 輸入: 輸入可能包含多個測試樣例。 對於每個測試案例,輸

求1+2+3+...+n,要求不能使用乘除法forwhileifelseswitchcase等關鍵字及條件判斷語句A?B:C劍指offer

今天在牛客網上遇到這樣一道題目,求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C) 一般大家在看到這種題目的時候是完全沒有頭緒的,但是我們可以從多方面進行思考,首先我們應該想

在C#中建立寫EXCEL檔案基於COM

1. EXCEL Library 在使用C#中的excel模組之前,我們需要先把excel library加入到project中。 首先建立一個空專案,然後建立一個按鈕。隨後,如下圖點選“專案”->“新增引用”: 隨後選擇microsoft excel 1X.0 o

4條件迴圈語句

一、if 條件 if…else 語句 (1) 單分支:       if 條件:       滿足條件後要執行的程式碼       例如: if 5>4 :                   print(666) (2)雙分支: