java 判断对象为控制_Java流程控制
Java流程控制
1、Scanner對象
①java.util.Scanner是Java5的新特性,可以通過Scanner類來獲取用戶的輸入。
②基本語法:
1 Scanner s=new Scanner(System.in);
③通過next()和nextLine()方法接受用戶輸入,通過hasNext()和hasNextLine()方法來判斷用戶是否輸入
next()要點:
1.一定要讀取到有效字符后才可以結束輸入
2.對輸入有效字符前遇到的空白,next()方法會自動將其去掉
3.只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符
4.next()不能得到帶有空格的字符串
nextLine()要點:
1.以Enter為結束符,返回的是輸入回車之前的所有字符
2.可以獲得帶有空格的字符串
1 //創建一個掃描器對象,用于接收鍵盤數據
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("輸出的內容為:"+str+"\n");
9 }
10 ?
11 System.out.print("用nextLine方式接收:");
12 if(scanner.hasNextLine()){
13 String str=scanner.nextLine();
14 System.out.print("輸出的內容為:"+str+"\n");
15 }
16 ?
17 //凡是屬于IO流的類如果不關閉會一直占用資源,要用完就關掉
18 scanner.close();
2、順序結構
Java的基本結構就是順序結構,任何算法都離不開這種結構。
語句與語句之間,框與框之間是按從上到下的順序進行的。
3、if選擇結構
①if單選擇結構
if(布爾表達式){
//表達式為true則執行語句
}
②if雙選擇結構
if(布爾表達式){
//表達式為true則執行語句
}else{
//表達式為false則執行語句
}
③if多選擇結構
if(布爾表達式1){
//表達式1為true則執行語句
}else if(布爾表達式2){
//表達式2為true則執行語句
}else if(布爾表達式3){
//表達式3為true則執行語句
}else{
//如果以上表達式都為false則執行語句
}
④嵌套的if結構
可以在if語句中再添加if語句,也就是嵌套使用
注意點:1.if語句至多有一個else語句,else語句在所有的else if語句之后
2.if語句可以有多個else if語句,但必須在else語句前面
3.一旦其中一個else if語句檢測為true,其他的else if以及else語句都將跳過執行
4、switch多選擇結構
switch case語句判斷一個變量與一系列值中某個值是否相等,每個值稱為一個分支
swicth(expression){
case value1:
//語句
break;//可選
case value2:
//語句
break;//可選
//你可以有任意數量的case語句
default://可選
//語句
}
注意點:1.switch就相當于匹配一個具體的值
2.每個case后面都應當匹配一個break,否則會出現穿透現象,也就是某個case匹配符合后,會一直從上往下運行,直到遇到一個break語句或者語句執行完成
3.switch語句中的變量類型可以是byte、short、int、char,從Java SE7開始支持字符串String類型
5、while循環結構
while是最基本的循環,只要布爾表達式是true,循環就會一直執行下去。大多數情況下是會讓循環停止下來的,我們需要一個讓表達式失效的方式來結束循環。while循環先判斷后執行。
while(布爾表達式){
//循環內容
}
6、Do—while循環結構
Do—while循環先執行后判斷;即使不滿足條件,也至少執行一次
do{
//循環內容
}while(布爾表達式);
7、for循環結構
for循環語句是支持迭代的一種通用結構,是最有效、最靈活的循環結構;for循環的執行次數在執行前就已經確定
for(初始化;布爾表達式;更新){
//代碼語句
}
注意點:1.初始化、布爾表達式、更新都可以是空語句
2.布爾表達式值為true則執行語句,否則結束執行
練習題:打印九九乘法表
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 }
增強for循環
聲明語句:聲明新的局部變量,該變量的類型必須和數組元素的類型匹配;其作用域限定在循環語句塊,其值與此時數據元素的值相等
表達式:要訪問的數組名,或者是返回值為數組的方法
for(聲明語句:表達式){
//代碼句子
}
8、break和continue
break語句是結束循環
1 for(int i=0;i<=5;i++){
2 if(i==3){
3 break;
4 }
5 System.out.print(i+" ");
6 } //輸出結果為0 1 2
continue語句是結束本次循環
1 for(int i=0;i<=5;i++){
2 if(i==3){
3 continue;
4 }
5 System.out.print(i+" ");
6 } //輸出結果為0 1 2 4 5
練習題:打印三角形
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 /*運行結果:
20 *
21 ***
22 *****
23 *******
24 *********
25 */
標簽:語句,控制,Java,流程,else,循環,true,表達式,布爾
來源: https://www.cnblogs.com/yqsumAll/p/14386338.html
總結
以上是生活随笔為你收集整理的java 判断对象为控制_Java流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 护送高考生的交警自己也是考生 暖心一幕让
- 下一篇: java float什么类型数据类型_J