一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 基于java中的流程控制語句總結(jié)(必看篇)

基于java中的流程控制語句總結(jié)(必看篇)

2020-11-15 21:26Java之家 Java教程

下面小編就為大家?guī)硪黄趈ava中的流程控制語句總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

程序的結(jié)構(gòu)分類:

順序結(jié)構(gòu):按照寫代碼的順序 一次執(zhí)行 

選擇結(jié)構(gòu):根據(jù)條件的不同有選擇的執(zhí)行不同的代碼

循環(huán)結(jié)構(gòu):在一定條件下 反復(fù)執(zhí)行某一片代碼

選擇結(jié)構(gòu):

也叫分支結(jié)構(gòu) 根據(jù)條件的不同,有選擇的執(zhí)行某一片代碼 ,Java提供了兩種 if結(jié)構(gòu) switch結(jié)構(gòu)

if分為三種格式:

if的第一種格式

  if(條件){
    語句塊
  }

執(zhí)行流程:

先判斷條件, 如果為真 則語句塊執(zhí)行,否則 語句塊不執(zhí)行

代碼演示:

java" id="highlighter_768346">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
    System.out.println("開始");
    // 定義兩個變量
    int a = 10;
    int b = 20;
 
    if (a == b) {
      System.out.println("a等于b");
    }
 
    int c = 10;
    if (a == c) {
      System.out.println("a等于c");
    }
 
    System.out.println("結(jié)束");
  }

if的第二種格式:

if(條件){

  語句塊 1

}else{

  語句塊2

}

執(zhí)行流程:

先判斷條件的真假, 如果為真 則只執(zhí)行語句塊1, 否則, 只執(zhí)行語句塊2

代碼演示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
    System.out.println("開始");
    // 判斷給定的數(shù)據(jù)是奇數(shù)還是偶數(shù)
    // 定義變量
    int a = 100;
    // 給a重新賦值
    a = 99;
 
    if (a % 2 == 0) {
      System.out.println("a是偶數(shù)");
    } else {
      System.out.println("a是奇數(shù)");
    }
 
    System.out.println("結(jié)束");
  }

if語句的第三種格式:

if(條件1){

  語句塊1
}else if(條件2){

  語句塊2
}else if(條件3){
  語句塊3
}
...
else if(條件n){

  語句塊n
}else{

  語句塊n+1
}

執(zhí)行流程:

先判斷條件1,如果為真 則執(zhí)行語句塊1,執(zhí)行完畢,跳出整個if結(jié)構(gòu)執(zhí)行if下面的語句, 否則判斷條件2,

如果條件2為真,則執(zhí)行語句塊2,執(zhí)行完畢跳出

整個if結(jié)構(gòu)執(zhí)行if下面的語句, 如果條件2也為假,則判斷條件3,如果為真... 如果判斷到條件n都為假,

則執(zhí)行else中的語句塊n+1

代碼演示:

x和y的關(guān)系滿足如下:
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<=-1 y = 2x – 1;

根據(jù)給定的x的值,計算出y的值并輸出。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args) {
 
    int x = 5;
    int y;
    if (x >= 3) {
      y = 2 * x + 1;
    } else if (x >= -1 && x < 3) {
      y = 2 * x;
    } else {
      y = 2 * x - 1;
    }
 
    System.out.println("y的值是:"+y);
  }

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

語法結(jié)構(gòu)

switch(表達式){
case 目標值1:
語句塊1
break;
case 目標值2:
語句塊2
break;
case 目標值3:
語句塊3
break;
...
case 目標值n:
語句塊n+1
break;
default:
語句塊n+1
break;

}

執(zhí)行流程:

先計算表達式的結(jié)果 A ,使用A順次的與對應(yīng)的目標值進行比較,一旦發(fā)現(xiàn)有相等的目標值, 就停止比較,

執(zhí)行對應(yīng)的語句塊, 再執(zhí)行break跳出整個switch結(jié)構(gòu), 如果從上往下比較都沒有目標值與A相等則執(zhí)行

語句塊n+1 結(jié)束switch

要求:

表達式: 表達式的結(jié)果,在JDK1.1~1.4時代 表達式的結(jié)果的數(shù)據(jù)類型 只能是 char byte short int

在JDK1.5~1.6時代 表達式的結(jié)果的數(shù)據(jù)類型 只能是 char byte short int enum(枚舉)

在JDK1.7+時代 表達式的結(jié)果的數(shù)據(jù)類型 只能是 char byte short int enum(枚舉) ,String(字符串)

目標值:

目標值的數(shù)據(jù)類型 與表達式結(jié)果的數(shù)據(jù)類型要匹配

目標值 不能重復(fù)

代碼演示:

根據(jù)鍵盤錄入的數(shù)值1、2、3...7輸出對應(yīng)的星期一、星期二、星期三...星期日

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public static void main(String[] args) {
    //創(chuàng)建鍵盤錄入對象
    Scanner sc = new Scanner(System.in);
    
    //接收數(shù)據(jù)
    System.out.println("請輸入一個數(shù)字(1-7):");
    int weekday = sc.nextInt();
    
    //switch語句實現(xiàn)選擇
    switch(weekday) {
    case 1:
      System.out.println("星期一");
      break;
    case 2:
      System.out.println("星期二");
      break;
    case 3:
      System.out.println("星期三");
      break;
    case 4:
      System.out.println("星期四");
      break;
    case 5:
      System.out.println("星期五");
      break;
    case 6:
      System.out.println("星期六");
      break;
    case 7:
      System.out.println("星期日");
      break;
    default:
      System.out.println("你輸入的數(shù)字有誤");
      break;
    
  }

循環(huán)結(jié)構(gòu):

同一件事反復(fù)做 , 反復(fù)執(zhí)行同一片代碼

循環(huán)的構(gòu)成:

初始化語句
循環(huán)出口(條件)
循環(huán)體
循環(huán)增量

有三種 循環(huán)結(jié)構(gòu):

for 循環(huán) while 循環(huán) do...while循環(huán)

for循環(huán):

語法格式:

for(初始化語句;條件;步進表達式){

循環(huán)體
}

執(zhí)行流程:

第一步: 初始化語句

第二步: 判斷條件, 如果條件為真 則進入第三步 ,條件為假則進入第五步

第三步: 執(zhí)行循環(huán)體

第四步: 執(zhí)行步進表達式 進入第二步

第五步: 結(jié)束循環(huán)

代碼演示:

統(tǒng)計“水仙花數(shù)”共有多少個

所謂的水仙花數(shù)是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static void main(String[] args) {
    //1.定義一個統(tǒng)計變量,初始值為0
    int count = 0;
    
    //2.使用for循環(huán)獲取所有的三位數(shù)
    for(int x=100; x<1000; x++) {
      //3.拆分三位數(shù)的百位,十位,個位
      int ge = x%10;
      int shi = x/10%10;
      int bai = x/10/10%10;
      
      //4.利用公式判斷這個三位數(shù)是否為水仙花數(shù),如果是,統(tǒng)計變量++
      if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
        count++;
      }
    }
    
    //5.循環(huán)結(jié)束之后,打印統(tǒng)計結(jié)果
    System.out.println("水仙花數(shù)共有:"+count+"個");
  }

while 循環(huán):

語法結(jié)構(gòu):

初始化語句

while(條件){
循環(huán)體
步進語句
}

執(zhí)行流程:

第一步: 初始化語句

第二步: 判斷條件, 如果條件為真, 則進入第三步,如果條件為假, 則進入第五步

第三步: 執(zhí)行循環(huán)體

第四步: 執(zhí)行步進語句, 再進入第二步

第五步: 結(jié)束循環(huán)

do ... while循環(huán)

語法格式:

初始化語句

do{
循環(huán)體
步進語句

}while(條件)

執(zhí)行流程:

第一步: 初始化語句

第二步: 執(zhí)行循環(huán)體

第三步: 執(zhí)行步進語句

第四步: 判斷條件,如果條件為真,進入第二步, 否則進入第五步

第五步: 結(jié)束循環(huán)

三種循環(huán)的區(qū)別:

雖然可以完成同樣的功能,但是還是有小區(qū)別:

do…while循環(huán)至少會執(zhí)行一次循環(huán)體。

for循環(huán)和while循環(huán)只有在條件成立的時候才會去執(zhí)行循環(huán)體

for循環(huán)語句和while循環(huán)語句的小區(qū)別:

使用區(qū)別:控制條件語句所控制的那個變量,在for循環(huán)結(jié)束后,

就不能再被訪問到了,而while循環(huán)結(jié)束還可以繼續(xù)使用,如果你想繼續(xù)使用,

就用while,否則推薦使用for。原因是for循環(huán)結(jié)束,該變量就從內(nèi)存中消失,

能夠提高內(nèi)存的使用效率。

循環(huán)使用推薦for -- while -- do..while

跳轉(zhuǎn)語句可以控制循環(huán)的執(zhí)行:

有兩種

break : 在循環(huán)中使用的時候 表示結(jié)束當前循環(huán)

在switch語句中使用 表示跳出當前的switch結(jié)構(gòu)

continue: 在循環(huán)中使用, 表示結(jié)束本次循環(huán) 進行下一次循環(huán)

跳轉(zhuǎn)語句 脫離循環(huán)沒有意義

以上這篇基于java中的流程控制語句總結(jié)(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 桥本有菜作品在线 | 国产专区一va亚洲v天堂 | 爱福利一区二区 | 男人晚上适合偷偷看的污污 | 日本中文字幕不卡在线一区二区 | 日本大片在线 | 亚洲 激情 | 性刺激欧美三级在线现看中文 | 日韩不卡一区二区三区 | 亚洲美女人黄网成人女 | 天堂在线中文字幕 | 91九色丨porny丨制服 | 青草视频久久 | 国产成人毛片 | 欧美性色欧美a在线播放 | 小早川怜子息梦精在线播放 | 国产成年人网站 | 国产一区二区免费福利片 | 99久久爱热6在线播放 | 精品欧美一区二区三区四区 | 天天插综合网 | 亚洲第一成年免费网站 | 2020年国产精品午夜福利在线观看 | 国产精品一久久香蕉产线看 | 四虎884aa永久播放地址http | 欧美日韩国产成人综合在线影院 | 99r视频在线观看 | 久草色视频 | 欧美日韩一区二区三区韩大 | 久99视频精品免费观看福利 | 九九九九在线视频播放 | 国产精品国产三级国产专区不 | 欧美女孩videos | 99久久国产视频 | 包射屋| 大乳孕妇一级毛片 | 九九精品视频在线观看九九 | а天堂中文最新版在线官网视频 | 双性np玩烂了np欲之国的太子 | 欧洲男同直粗无套播放视频 | 色老板视频在线观看 |