Java分支流程和迴圈

2021-07-30 19:23:47 字數 2258 閱讀 1254

1.if語句

型別一:

if(expression)

//例:

int i=3;

if(i<5)

型別二:

if(expression)else

//例:

if(i%2==0)else

型別三:

if(expression1)else

if(expression2)else

if(expression3)else

//例:

if(i>=90)else

if(i>=70)else

if(i>=60)else

2.條件運算子」 ? : 「

提供 if-else 語句的快捷方式,使用條件運算子可以替代乙個簡單的 if-else 語句

if(i<10)else

//等效於

j= i<10?5:6;

3.switch語句

switch(i)

/* 當變數i等於1時,執行第一段**,等於2時,執行第二段**,等於3時,執行第三段**,如果1、2、3都不等於,則執行default指定的**

*//*

1.原理為,比較switch後的變數與case後的表示式的值是否相等,相等則執行這個case指定的**

2.case後的表示式的資料型別只能為 char、byte、short或int,不能使用其他型別

3.只能比較是否相等,不能比較大於或小於表示式

4.在乙個switch中,每個case後的表示式的值應該是唯一的,不能重複

5.case後接break意為,當乙個case滿足相等條件被執行後,即退出這個switch語句,如果沒有加break,這個case執行後,在它下面的其它case和default也會被執行,如果下面的case中有乙個加了break,那麼也會就此退出switch,不再執行下面的**,如:

*/i=1;

switch(i)

//因為所有的case都沒有break,所以第乙個case滿足條件後被執行,緊接著下面的case和default也將被執行,如果case

2 後面加了break; 則只會執行case

1 和case

2

1. while迴圈

/*  語法:

while(expression)

先判斷while後括號中的表示式是否返回true,如果為true,就執行一遍迴圈體,然後再進行判斷,如此進行迴圈,為false時,退出迴圈,例:

*/int i=1;

while(i<=5)

//將依次輸出1、2、3、4、5;

//while後面的大括號省略時,如:

while(i<=5)

system.out.println(i);

i++;

//此時while只將println()這一句**視為迴圈體,迴圈時i++將不會被執行,所以i永遠是1,這個while的迴圈條件一直符合,迴圈體會一直被執行,一直輸出1,形成乙個死迴圈

2. do-while迴圈

/*

語法:dowhile(expression); //必須以分號";"結尾。

不管expression是否返回true,先執行一遍迴圈體,之後再判斷expression是否返回true,如果是,再執行一遍迴圈體,然後再判斷,如此往復迴圈,直到返回false,退出迴圈。 例:

*/int i=1;

dowhile(i<=5);

//依次輸出1、2、3、4、5;

3. for迴圈

/*

語法:for(int i=1;i<=3;i++)

先判斷i<=3的返回值,為true時,執行迴圈體,然後執行括號中的第三部分,對變數i進行操作,然後再判斷i<=3的返回值,如此迴圈

與while相比,適合在已知迴圈次數的情況下使用

變數i用於判斷是否迴圈,括號中的第一部分用於初始化這個變數,可以在for語句外先定義,也可以在使用時定義,需注意存在著作用域的不同

例:*/for(int i=1;i<=5;i++)

//依次輸出1,2,3,4,5

Go 分支流程

if else應該是每個程式語言中都具備的基本分支結構。需要注意的是if else與else if 表示式2 else如下,判斷成績的等級。package main import fmt func main else if grades 80else if grades 60else if grad...

git flow 多分支流程

最近專案 現多分支提測問題.featrue a和featrue b兩個分支先後提測.按git flow的標準流程 開發從dev拉featrue 開發完要提測時合併到develop 測試從develop拉出release分支進行測試,bug修改直接在release上進行.測試完後release再合併回...

原始碼分支流程管理

建立遠端倉庫的步驟略過。命令示例,git clone 倉庫位址 在 gitlab 系統中設定 master 分支為 protectd 分支,protected 分支不允許 developer 推送 但 maintainers 可以推送 命令示例,提交本地修改 git add git commit m...