日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java6:流程控制

發(fā)布時(shí)間:2023/12/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java6:流程控制 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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;

????}


package?day06; import?java.util.Scanner; public?class?Demo03?{public?static?void?main(String[]?args)?{Scanner?con?=?new?Scanner(System.in);System.out.print("輸入成績(jī):");int?score?=?con.nextInt(); con.close();if(score?>=?0){String?level;switch(score/10){case?10:?level?=?"學(xué)霸"; break;case?9:level?=?"學(xué)神";break;case?8:level?=?"學(xué)民";break;case?7:level?=?"學(xué)痞";break;case?6:level?=?"學(xué)渣";break;default:level?=?"渣渣"; }System.out.println("你好"+level);}elseSystem.out.println("渣渣有負(fù)的嗎?"); } }



????循環(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;

????????????}

????????}

package?day06; /** *?99乘法表 */ public?class?Demo04?{public?static?void?main(String[]?args)?{for(int?x?=?1;x?<?10;x++){if(x?==?2)continue;for(int?y?=?1;?y?<=?x;y++){if(y?==?6)?break;if(x*y?>=?10)System.out.print(y+"*"+x+"="+x?*?y+'?');elseSystem.out.print(y+"*"+x+"="+"0"+x?*?y+'?'); }System.out.println();}} }package?day06; /** *用死循環(huán),反轉(zhuǎn)字?jǐn)?shù) */public?class?Demo05?{public?static?void?main(String[]?args)?{int?num?=?1234567890;int?sum?=?0;int?last;for?(;;)?{last?=?num?%?10;sum?=?sum?*?10?+?last;num?/=?10;if?(num?==?0)break;}System.out.println(sum);} }package?day06;import?java.util.Scanner;public?class?Demo06?{public?static?void?main(String[]?args)?{Scanner?con?=?new?Scanner(System.in);int?score?=?-1;for?(;?score?<?0?||?score?>?100;)?{System.out.print("輸入分?jǐn)?shù):");score?=?con.nextInt();}System.out.print(score);} }

????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();int?nu?=?num;int?sum?=?0;while?(num?!=?0)?{int?last?=?num?%?10;sum?+=?last?*?last?*?last;num?/=?10;}if?(sum?==?nu)System.out.println(nu?+?"是水仙花數(shù)");elseSystem.out.println(nu?+?"不是水仙花數(shù)");} }

????

?

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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。