基礎語法2

2021-07-24 15:04:16 字數 1358 閱讀 5822

1.1.2 分支語句(switch語句)

學會畫記憶體分析圖分析別人寫的程式,這樣就很容易分析出規律,分析出規律也就明白了別人的演算法,也就很容易讀懂別人的程式。

分析到i等於3以後,基本上已經得到規律了,這個程式要計算的就是:result = 1!+2!+3!……+10!。

由此可以看出,懂得畫記憶體去分析程式對讀懂別人的程式是大有裨益的。以後讀別人的程式的時候,覺得難讀懂的時候就畫記憶體分析。

學習別人的演算法的最好的途徑是分析別人寫的程式,分析的過程結合記憶體分析是最好的做法。

方法執行到return語句後,這個方法的執行就結束了,方法可以有返回值,但可以不用這個返回值。方法首先要定義,然後才能呼叫。

1

public

class

testmethod9//

以下定義的都是靜態方法,靜態方法可以在main()方法裡面直接呼叫

10public

static

void

m()14

15public

static

void m1(int

i)19

system.out.println(i);20}

2122

public

static

void m2(int i,int

j)25

26public

static

int m3(int i,int

j)29 }

變數的作用域只在「」有效,出了這個「」就沒有作用了

遞迴:在乙個方法內部對自身的呼叫就稱為遞迴

整個方法執行在記憶體中執行的過程如下圖所示:

1

/*計算第5個斐波那契數列數*/2

/*3斐波那契數列特點:f(1)=1,f(2)=1,f(3)=f(1)+f(2),f(4)=(f2)+(f3)……依次類推。

4即後乙個數都是等於前兩個數的和,這樣的數列就是斐波那契數列。5*/

6/*7使用遞迴呼叫的方法計算8*/

9public

class

fab13

14public

static

int f(int

n)else20}

21 }

整個在記憶體中執行過程如下圖所示

Scala基礎 2 基礎語法

val x 6 if x 0 elsevar i 9 while i 0 val x 0 do while i 5 for 變數 表示式 語句塊 for i 1 to 5 其中 變數 表示式 被稱為 生成器 generator for i 1 to 5 if i 2 0 for i 1 to 5 j...

Java基礎語法(2)

1 流程控制語句 迴圈結構 選擇結構 判斷結構 選擇結構 if if else if else if.else switch if else的簡寫格式 變數 條件表示式 表示式1 表示式2 三元運算子 好處 簡化if else 弊端 因為是乙個運算子,所以運算後必須要有乙個結果 練習 根據使用者輸入...

jquery基礎語法2

設定單個屬性 attr name,value img attr alt 圖破了 img attr title 錯錯錯錯 設定多個屬性 img attr 對於布林型別的屬性,不要attr方法,應該用prop方法 prop用法跟attr方法一樣。function input eq 1 click fun...