基础三:控制执行流程
概述
在Java中,涉及的關鍵字包括:if-else , while , do-while, for, return, break和switch.
Java并不支持goto語句。
true和false
所有條件語句都利用條件表達式的真或假來決定執行的路徑。
Java不允許我們將一個數字作為布爾值使用,雖然在C和C++中是允許的。
比如if(a)中,那么首先必須用一個條件表達式將其轉換成布爾值,例如if(a!=0)
if-else
控制程序流程的最基本的形式,其中else是可選的。
if(Boolean-expression)statement或者
if(Boolean-expression)statement elsestatement迭代
while do-while和 for用來控制循環,有時將他們劃分為迭代語句。
語句會重復執行,直到起控制作用的布爾表達式得到“假”的結果為止。
while
while的循環格式如下
while(Boolean-expression)statement例如: 產生隨機數,直到符合特定的條件為止
public class WhileTest{static boolean getConditon() throws Exception {boolean result = Math.random() < 0.99;System.out.println(result);Thread.sleep(1000);return result;}public static void main(String[] args) throws Exception {while (getConditon()) {System.out.println("in while");}System.out.println("out while");}}random()的作用是 產生0和1之間的數(包括0 但不包括1)。
do-while
格式:
dostatement while(Boolean-expression)while和do-while的唯一區別就是: do-while中的語句至少會執行一次,即使表達式第一次就計算為false。
而在while中如果第一次的條件為false,其中的語句根本不會執行。
在實際應用中,while更常用一些。
for循環
格式:
for(initialization ; Boolean-expression ; step)statement初始化(initialization)表達式
布爾表達式(Boolean-expression)
步進(step)
每次迭代前都會測試布爾表達式,如果結果是false,就會執行后面的代碼,每次循環結束,執行一次步進。
public static void main(String[] args) throws Exception {for (char c = 0; c < 128; c++) {if (Character.isLowerCase(c)) {System.out.println("value:" + (int) c + " ,character:" + c);}}}逗號操作符
注意不是逗號分隔符,而是逗號操作符。
Java中唯一用到逗號操作符的地方就是for循環的控制表達式。
在控制表達式的初始化和步進控制部分,可以使用一系列由逗號分隔的語句,而且那些語句均會獨立執行。
在一個控制表達式中,定義多個變量的這種能力只限于for循環適用,在其他任何選擇或者迭代語句中都不能使用這種方式。
Foreach
JavaSE5中引入了一種更加簡介的for語法用于數組和容器。
不必創建int變量去對由訪問項構成的序列進行技術,foreach會自動產生每一項
return
兩個作用
- 指定一個方法的返回值(假設它沒有void返回值)
- 退出當前方法,并返回那個值
break和continue
break用于強行退出循環,不執行循環中剩下的語句
continue則停止當前的迭代,然后退出循環起始處,開始下一次迭代。
switch
switch(integral-selector){case interal-value: statement ; break;case interal-value: statement ; break;case interal-value: statement ; break;case interal-value: statement ; break;// .....default : statement ; }總結
以上是生活随笔為你收集整理的基础三:控制执行流程的全部內容,希望文章能夠幫你解決所遇到的問題。