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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java 判断对象为控制_Java流程控制

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

Java流程控制

1、Scanner對(duì)象

①java.util.Scanner是Java5的新特性,可以通過Scanner類來獲取用戶的輸入。

②基本語法:

1 Scanner s=new Scanner(System.in);

③通過next()和nextLine()方法接受用戶輸入,通過hasNext()和hasNextLine()方法來判斷用戶是否輸入

next()要點(diǎn):

1.一定要讀取到有效字符后才可以結(jié)束輸入

2.對(duì)輸入有效字符前遇到的空白,next()方法會(huì)自動(dòng)將其去掉

3.只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結(jié)束符

4.next()不能得到帶有空格的字符串

nextLine()要點(diǎn):

1.以Enter為結(jié)束符,返回的是輸入回車之前的所有字符

2.可以獲得帶有空格的字符串

1      //創(chuàng)建一個(gè)掃描器對(duì)象,用于接收鍵盤數(shù)據(jù)

2 Scanner scanner=new Scanner(System.in);

3 ?

4 System.out.print("用next方式接收:");

5 //判斷用戶有沒有輸入字符串

6 if(scanner.hasNext()){

7 String str=scanner.next();

8 System.out.print("輸出的內(nèi)容為:"+str+"\n");

9 }

10 ?

11 System.out.print("用nextLine方式接收:");

12 if(scanner.hasNextLine()){

13 String str=scanner.nextLine();

14 System.out.print("輸出的內(nèi)容為:"+str+"\n");

15 }

16 ?

17 //凡是屬于IO流的類如果不關(guān)閉會(huì)一直占用資源,要用完就關(guān)掉

18 scanner.close();

2、順序結(jié)構(gòu)

Java的基本結(jié)構(gòu)就是順序結(jié)構(gòu),任何算法都離不開這種結(jié)構(gòu)。

語句與語句之間,框與框之間是按從上到下的順序進(jìn)行的。

3、if選擇結(jié)構(gòu)

①if單選擇結(jié)構(gòu)

if(布爾表達(dá)式){

//表達(dá)式為true則執(zhí)行語句

}

②if雙選擇結(jié)構(gòu)

if(布爾表達(dá)式){

//表達(dá)式為true則執(zhí)行語句

}else{

//表達(dá)式為false則執(zhí)行語句

}

③if多選擇結(jié)構(gòu)

if(布爾表達(dá)式1){

//表達(dá)式1為true則執(zhí)行語句

}else if(布爾表達(dá)式2){

//表達(dá)式2為true則執(zhí)行語句

}else if(布爾表達(dá)式3){

//表達(dá)式3為true則執(zhí)行語句

}else{

//如果以上表達(dá)式都為false則執(zhí)行語句

}

④嵌套的if結(jié)構(gòu)

可以在if語句中再添加if語句,也就是嵌套使用

注意點(diǎn):1.if語句至多有一個(gè)else語句,else語句在所有的else if語句之后

2.if語句可以有多個(gè)else if語句,但必須在else語句前面

3.一旦其中一個(gè)else if語句檢測(cè)為true,其他的else if以及else語句都將跳過執(zhí)行

4、switch多選擇結(jié)構(gòu)

switch case語句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支

swicth(expression){

case value1:

//語句

break;//可選

case value2:

//語句

break;//可選

//你可以有任意數(shù)量的case語句

default://可選

//語句

}

注意點(diǎn):1.switch就相當(dāng)于匹配一個(gè)具體的值

2.每個(gè)case后面都應(yīng)當(dāng)匹配一個(gè)break,否則會(huì)出現(xiàn)穿透現(xiàn)象,也就是某個(gè)case匹配符合后,會(huì)一直從上往下運(yùn)行,直到遇到一個(gè)break語句或者語句執(zhí)行完成

3.switch語句中的變量類型可以是byte、short、int、char,從Java SE7開始支持字符串String類型

5、while循環(huán)結(jié)構(gòu)

while是最基本的循環(huán),只要布爾表達(dá)式是true,循環(huán)就會(huì)一直執(zhí)行下去。大多數(shù)情況下是會(huì)讓循環(huán)停止下來的,我們需要一個(gè)讓表達(dá)式失效的方式來結(jié)束循環(huán)。while循環(huán)先判斷后執(zhí)行。

while(布爾表達(dá)式){

//循環(huán)內(nèi)容

}

6、Do—while循環(huán)結(jié)構(gòu)

Do—while循環(huán)先執(zhí)行后判斷;即使不滿足條件,也至少執(zhí)行一次

do{

//循環(huán)內(nèi)容

}while(布爾表達(dá)式);

7、for循環(huán)結(jié)構(gòu)

for循環(huán)語句是支持迭代的一種通用結(jié)構(gòu),是最有效、最靈活的循環(huán)結(jié)構(gòu);for循環(huán)的執(zhí)行次數(shù)在執(zhí)行前就已經(jīng)確定

for(初始化;布爾表達(dá)式;更新){

//代碼語句

}

注意點(diǎn):1.初始化、布爾表達(dá)式、更新都可以是空語句

2.布爾表達(dá)式值為true則執(zhí)行語句,否則結(jié)束執(zhí)行

練習(xí)題:打印九九乘法表

1 public class Demo3 {

2 //打印九九乘法表

3 public static void main(String[] args) {

4 for(int i=1;i<=9;i++){

5 for(int j=1;j<=i;j++){

6 System.out.print(i+"*"+j+"="+i*j+"\t");

7 }

8 System.out.print("\n");

9 }

10 }

11 }

增強(qiáng)for循環(huán)

聲明語句:聲明新的局部變量,該變量的類型必須和數(shù)組元素的類型匹配;其作用域限定在循環(huán)語句塊,其值與此時(shí)數(shù)據(jù)元素的值相等

表達(dá)式:要訪問的數(shù)組名,或者是返回值為數(shù)組的方法

for(聲明語句:表達(dá)式){

//代碼句子

}

8、break和continue

break語句是結(jié)束循環(huán)

1 for(int i=0;i<=5;i++){

2 if(i==3){

3 break;

4 }

5 System.out.print(i+" ");

6 } //輸出結(jié)果為0 1 2

continue語句是結(jié)束本次循環(huán)

1 for(int i=0;i<=5;i++){

2 if(i==3){

3 continue;

4 }

5 System.out.print(i+" ");

6 } //輸出結(jié)果為0 1 2 4 5

練習(xí)題:打印三角形

1 public class Triangle {

2 //打印三角形

3 public static void main(String[] args) {

4 for(int i=1;i<=5;i++){

5 for(int j=5;j>=i;j--){ //打印每行空格

6 System.out.print(" ");

7 }

8 for(int k=1;k<=i;k++){ //打印中間及左邊部分

9 System.out.print("*");

10 }

11 for(int k=1;k

12 System.out.print("*");

13 }

14 System.out.print("\n");

15 }

16 }

17 }

18 ?

19 /*運(yùn)行結(jié)果:

20 *

21 ***

22 *****

23 *******

24 *********

25 */

標(biāo)簽:語句,控制,Java,流程,else,循環(huán),true,表達(dá)式,布爾

來源: https://www.cnblogs.com/yqsumAll/p/14386338.html

總結(jié)

以上是生活随笔為你收集整理的java 判断对象为控制_Java流程控制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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