java6:流程控制
Java 流程控制:
????順序
????分支
????循環
分支:
????
????if(布爾表達式){
????????語句塊
????}else{
????????語句塊
????}
????盡量使用肯定條件,減少else,減少嵌套
package?day06; import?java.util.Scanner; public?class?Demo01?{public?static?void?main(String[]?args)?{Scanner?con?=?new?Scanner(System.in);System.out.print("輸入一個整數:");int?n?=?con.nextInt();con.close();if(n?>?0){System.out.println("是正整數");}else{System.out.println("不是正整數");}} }package?day06; import?java.util.Scanner; public?class?Demo01?{public?static?void?main(String[]?args)?{Scanner?con?=?new?Scanner(System.in);System.out.print("輸入一個整數:");int?n?=?con.nextInt();con.close();if(n?>?0)//if語句塊中只有一行代碼的時候,可以省略花括號System.out.println("是正整數");elseSystem.out.println("不是正整數");} }package?day06; import?java.util.Scanner; public?class?Demon02?{public?static?void?main(String[]?args)?{Scanner?con?=?new?Scanner(System.in); System.out.print("輸入一個整數:");int?n?=?con.nextInt();con.close();if(n?>?0)System.out.println("正整數");else?if(n?==?0)System.out.println("是0");elseSystem.out.println("是負整數"); } }????switch - case 結構
????性能十分優秀?
????但是 只能 根據整數參數進行分支操作
????if 多路 嵌套 條件靈活 適應性廣,性能相對于 switch 差
????
????如果 是根據整數多路分支 用switch?
????其他的可以使用 if
????switch(command){
????case 1:
????????//語句
????????break;
????case 2:
????????//語句
????????break;
????case 3:?
????????? ?
? ? ? ? ?// 3和4用同一個語句
? ? ?case 4:?
????????//語句? ?
????????break;
????}
????循環結構
????經典的for常用于計次循環
????for 循環可以替代其他他的循環結構
????for(表達式1;表達式2;表達式3){
????????循環體
????}
????for(初始化表達式;循環條件(boolean);遞增表達式){
????????循環體
????}
????for(;;){} ==》死循環
????? ? 在不知道用什么循環的時候就用死循環
????for(;循環條件;)當循環
????????控制使用
? ? ?continue?
????用在循環中,結束本次循環而開始下一次循環.
????break
????用于退出當前語句塊,退出循環
????????在嵌套的循環結構中,break 用于退出所在循環體,如果要退出外層循環體,需要使用標號的方式
????????for(){
????????????for(){
????????? ?????break;
????????????}
????????}
????????
????????outer:for(){
????????????for(){
????????? ?????break outer;
????????????}
????????}
????while 循環
????先判斷 后循環
????while(循環條件(布爾)){
????????循環體
????}
????
?
package?day06;import?java.util.Scanner;public?class?Demo07?{public?static?void?main(String[]?args)?{//?Scanner?con?=?new?Scanner(System.in);//?System.out.print("請輸入一個三位數:");//?int?num?=?con.nextInt();for?(int?num?=?100;?num?<?1000;?num++)?{int?nu?=?num;int?sum?=?0;while?(nu?!=?0)?{int?last?=?nu?%?10;sum?+=?last?*?last?*?last;nu?/=?10;}if?(sum?==?num)System.out.println(num?+?"是水仙花數");elseSystem.out.println(num?+?"不是水仙花數");}} }???
????
????
????do while 循環
? ? ?先循環在檢查,無論boolean表達式的值是true 還是 false 最少會進行一次循環
????do{
????? 循環體
????}while(循環條件)
????
????對比一下: for ;while ;do while
????for 常用于 經典使用方式 與固定次數有關循環處理
????for 可以替代其他的兩種循環
????????for(;循環條件;){} 替代 while(循環條件){}
????????死循環:for(;;){} 替代while(true){}
????????for{;;}{if(循環條件) break;} 替代 do while(循環條件)
????while 循環用于在循環體開始時候判斷循環條件
????do while 循環用于在循環體結束時候判斷循環條件
????不知道用什么循環就要for 的死循環,在適當的條件時候使用break?
轉載于:https://blog.51cto.com/lmdtx/1698843
總結
以上是生活随笔為你收集整理的java6:流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LINUX添加一块网卡地址配置及问题
- 下一篇: 如何在多web服务器共享SESSION数