JAVA的控制流程語句是如何實現的
分支語句 1。
if語句 格式: if(表達式) 語句 2。if-else語句 格式: if(表達式) 語句1 else 語句2 3。
switch語句 格式: switch(表達式) { case 值1:語句1; [break;] case 值2:語句2; [break;] 。 。
。 case 值N:語句N; [break;] [default:語句N+1;] } 4。
while循環語句 格式: [初始化] while(終止表達式) { 語句序列(循環體); [迭代] } 5。 do-while循環語句 格式: [初始化] do{ 語句序列(循環體); [迭代] }while(終止表達式); 6。
for循環語句 格式: for(初始化;終止表達式;迭代){ 循環體; } 。
java 控制語句
1.分支語句 :if-else, break, switch, return.
2.循環語句 :while, do-while, for, continue.
3.例外處理語句 :try-catch-finally, throw
switch語句中的default子句是任選的,當表達式的值與任一case中的值都不匹配時,程序執行default后的語句。如果表達式的值與任一case中的值都不匹配且沒有default,則直接跳出switch語句
break語句用于在執行一個case語句后,使程序跳出switch語句。break語句起到一個標號的作用,用來查找匹配的入口并從此處開始執行,對后面的case語句不再匹配,case語句中有多個執行語句時,可以不使用大括號
switch語句的功能優于if-else
breake語句可以跳出它所指定的塊并從緊跟該塊的第一條語句處執行,例如:
a:{……
b: {……
c: {……
break b;
…… //will not be executed
}
…… //will not be executed
}
…… /execute from here
}
return語句
從當前方法中退出,返回到調用該方法的語句處,并從緊跟該語句的下句繼續程序的執行。
continue語句
用于結束本次循環,跳出循環體中下面尚未執行的語句,接著進行終止條件的判斷,以決定是否繼續循環
java 控制語句
1.分支語句 :if-else, break, switch, return. 2.循環語句 :while, do-while, for, continue. 3.例外處理語句 :try-catch-finally, throwswitch語句中的default子句是任選的,當表達式的值與任一case中的值都不匹配時,程序執行default后的語句。
如果表達式的值與任一case中的值都不匹配且沒有default,則直接跳出switch語句break語句用于在執行一個case語句后,使程序跳出switch語句。break語句起到一個標號的作用,用來查找匹配的入口并從此處開始執行,對后面的case語句不再匹配,case語句中有多個執行語句時,可以不使用大括號switch語句的功能優于if-elsebreake語句可以跳出它所指定的塊并從緊跟該塊的第一條語句處執行,例如:a:{…… b: {…… c: {…… break b; …… //will not be executed } …… //will not be executed } …… /execute from here } return語句 從當前方法中退出,返回到調用該方法的語句處,并從緊跟該語句的下句繼續程序的執行。
continue語句用于結束本次循環,跳出循環體中下面尚未執行的語句,接著進行終止條件的判斷,以決定是否繼續循環。
Java控制臺程序如何輸入語句
在java控制臺程序中的輸入不像在C或其他語言那么的簡單,因此很多java基礎教程并沒有介紹。
然而它又是很重要的,尤其對于像我們這些由C或C++轉java的同學,因此我想對Java的輸入語句做一些探討。當然,作為初學者的我這樣做是班門弄斧,而我只是想起到拋磚引玉的作用,希望大家一起討論,并不惜賜教! 首先,java。
util。Scanner包中的Scanner(中文意思是掃描儀)類,這個類是一個final類繼承于object類,從它的類名上就可以看出它有點類似于掃描儀,所以它只能掃描用戶輸入到屏幕上的信息,這是就需要一個System。
in然后再掃描(我是這樣認為的)。 當然它掃描到的只是字符,但在需要時可以轉換成其他類型,它提供了很多此類的方法:String next()、 BigDecimal nextBigDecimal() 、BigInteger nextBigInteger() 、BigInteger nextBigInteger(int radix) 、 boolean nextBoolean() 、byte nextByte() 、 byte nextByte(int radix) 、double nextDouble() 、float nextFloat() 、int nextInt() 、int nextInt(int radix) 、 String nextLine() 、long nextLong() 、long nextLong(int radix) 、short nextShort() 、short nextShort(int radix) 。
這些方法都可以得到相應類型的數據。例 如: import java。
util。Scanner; public class Importtext { public static void main(String[] args) { Scanner sc = new Scanner(System。
in); int i = sc。nextInt(); System。
out。println(i); } } 這個例子就可以得到一個整型的數據。
(關于Scanner的東西還有很多,我看的還不是很清楚只知道一些簡單的,更復雜的東西,請高手指點!) 再有就是這個BufferedReader類,這個類“從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數組和行的高效讀取”(摘自Java幫助文檔),因此它需要緩沖區。 創建緩沖區的構造方法有兩個:BufferedReader(Reader in) 創建一個使用默認大小輸入緩沖區的緩沖字符輸入流。
BufferedReader(Reader in, int sz) 創建一個使用指定大小輸入緩沖區的緩沖字符輸入流。 類似的它讀的也是字符串,需要是進行處理,即將字符串轉換成整型、浮點型等類型。
我見過的類型轉換有Integer。parseInt()這個函數,是靜態類Integer的一個方法parse的意思是解析,這樣就很明白了。
類似的我還見過Float。parseFloat(),舉個例子吧: import java。
io。*; public class importtext { public static void main(String[] args) { String st; int num; float fnum; try{ System。
out。print("輸入:"); BufferedReader br=new BufferedReader(new InputStreamReader(System。
in)); st = br。readLine(); System。
out。 print("輸入一個數:"); num = Integer。
parseInt(br。readLine()); System。
out。print("輸入一個浮點數:"); fnum = Float。
parseFloat(br。readLine()); System。
out。print("輸出:"+st+'\n'); System。
out。print("輸出:"+num+'\n'); System。
out。print("輸出:"+fnum+'\n'); }catch(IOException e){} } } 還有就是運行加參數這個方法,因為我沒有用DOS界面輸入命令的方法所以沒有用,但是聽比較牛的學長說過這個方法就查了一下,也比較新穎吧,拿出來說說,因為Java的主函數是帶參數的(我也見過C++的主函數帶參數,但是自己搞加參數是不行,不知道為什么,知道的可以指點一下!謝謝),args[]這個字符串數組,它是可以接收數據的。
當你編寫好程序后,編譯成字節碼文件后運行時加實參【java 文件名 參數(字符串)】,這個就不舉例子了。 這是我學Java時一點小小的總結,肯定有很多的紕漏希望各位能不惜賜教,謝謝大家。
編輯特別推薦: Java中如何注冊協議 java函數參數傳遞 Java語言的接口與類型安全。
java中的流程控制語句中的三種循環控制語句
三種分別是for循環、while循環、do…while循環。
for循環,舉例for(int i=0;i<5;i++){ };從0開始循環,每次加1,一直到4結束.
while循環,舉例while(true){};也就是當條件為真的時候執行,否則一次也不執行
do…while循環,舉例 do {i =0;*n(i)}while(i>1){};此情況下即使不滿足條件也會執行do中的語句,這個適合while的區別。
備注:具體用那種循環根據實際需要選擇即可。