3.1 比較運算子
==, !=, <, >, <=, >=, instanceof
3.2 邏輯運算子
&and
|or^xor
!not
&&and
||or
&&時一旦判斷false則不再判斷後續條件,||時一旦判斷true則不再判斷後續條件。
3.3 位運算子
實際為按位與、按位或,二進位制中按位運算
a^b^b = a
《左移一位(=乘2)保持最高位正負符號
>>右移一位 (=除2) 保持最高位正負符號
>>>無符號右移
3.4 exercise
1)最高效的方法計算出2的8次冪: 8<<2
2)兩個整數變數值呼喚(不使用第三變數)
方法一:
a += b; //存在溢位風險
b = a - b;
a = a - b;
方法二:
a = a ^ b;
b = a ^ b;
a = a ^ b; //使用a^b^b = a 原理
3.5 三元運算子
(條件表示式)?表示式1:表示式2
條件true則為1,條件false則為2
eg:
z = (x>y) ? x:y; // z為x與y中的較大值
3.6 if語句
三種結構:
if(){}; //true時執行
if(){} else {} //必有乙個執行
if(){} else if(){} else{} //必有乙個執行
if語句練習:判斷星期、月份、季節等
3.7 switch語句
執行有順序,從第乙個case讀起,最後讀default,只有乙個case時可以不寫break。
3.8 while迴圈
兩種結構
while(){} //true時迴圈
do{} while(); // 先執行do一次,再判斷while條件
exercise: 累加運算
3.9 for迴圈
for和while可以替代,如迴圈需要變數控制且只用於迴圈增量時for更為合適。
for迴圈練習:控制台輸出直角三角形、等腰三角形、舉行、乘法表
\n回車
\t製表符
\b退格
\r回車鍵
windows系統中按下回車鍵=\r\n
break通常用於當前迴圈,但是也可制定迴圈名稱
name:for ( ; ; )
continue只作用於迴圈,結束本次迴圈進行下一次迴圈。 第三章 語言基礎
它是操作符,不是函式,所以不需要引數 也可以使用引數 let message x console.log typeof message string 以下是乙個特殊情況 console.log typeof null object 因為null被認為是乙個對空物件的引用。0.這個型別只有乙個值 un...
第三章 C 語言基礎 1
第三章 c 語言基礎 一 型別 1 物件的型別對編譯器而言是所佔記憶體的大小和能力。2 c 型別 1 內建 intrinsic built in 2 使用者自定義 user default 3 c 型別 1 值 value 型別 在堆疊分配的記憶體中儲存其實際值 2 引用 reference 型別 ...
Pytho基礎 第三章
3.1.1 def語句和引數 在呼叫print 或 len 等函式時,會傳入一些值放於括號中間,在此稱為引數。也可以自行定義接收引數的函式。def hello name print hello name hello yang 在此函式定義中,name為乙個 變元 即可以存放引數以及賦值。值得注意的是...