java 判断对象为控制_Java流程控制
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 护送高考生的交警自己也是考生 暖心一幕让
- 下一篇: java float什么类型数据类型_J