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