最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java流程控制語句有哪些舉例詳解

 更新時間:2025年06月06日 10:31:57   作者:孫張翼翔  
這篇文章主要介紹了Java流程控制語句有哪些的相關(guān)資料,包括順序執(zhí)行、分支控制(if/else、switch)及循環(huán)控制(for/while/do-while),需要的朋友可以參考下

流程控制語句

順序控制

從左邊往右邊去執(zhí)行,從上面往下面逐行的去執(zhí)行程序,不能先使用,在聲明

//正確的順序
int i = 10;
System.out.println(i);
//錯誤的順序
System.out.println(i);
int i = 20;

分支控制

  • 單分支
    • if(條件表達式){當(dāng)條件表達式為true的時候才會執(zhí)行的代碼}
int i = 10;
if(i == 10){
System.out.println("i等于10");}//輸出i等于10
  • 雙分支
    • 為了使程序有多條路可以執(zhí)行,所以就有了雙分支
      if(條件表達式){
      當(dāng)條件表達式為true的時候才會執(zhí)行的代碼
      }else{
      當(dāng)條件表達式為false的時候才會執(zhí)行的代碼
      }
int i = 20;
if(i == 10){
System.out.println("i等于10");}else{
System.out.println("i不等于10");
}//輸出i等于10
  • 多分支
    • 為了使程序有多條路可以執(zhí)行,所以就有了多分支
      if(條件表達式1){
      當(dāng)條件表達式1為true的時候才會執(zhí)行的代碼
      } else if(條件表達式2){
      當(dāng)條件表達式2為true的時候才會執(zhí)行的代碼}else{
      當(dāng)條件表達式1和條件表達式2都為false的時候才會執(zhí)行的代碼
      }
      注意:多分支中,只要有一個條件表達式為true,那么后面的條件表達式就不會執(zhí)行了
int i = 50;
if(i == 10){
System.out.println("i等于10");}else if(i == 20){
System.out.println("i等于20");}else{
System.out.println("i不等于10也不等于20");`}//輸出i不等于10也不等于20
  • 嵌套分支
    在一個分支的內(nèi)部又完整的嵌套了一個分支
int i = 50;
if(i > 10){
    if(i > 20){
      
    }else{ }
}else{
  
}else{ }
  • 選擇語句
    • switch case語句,是一種多分支語句,可以用來代替多個if else語句
      注意:
      1.表達式的數(shù)據(jù)類型,應(yīng)該是byte,short,int,char,enum(枚舉),String(字符串)
      2.case子句中的值必須是常量,而不能是變量名或不確定的表達式值
      3.同一個switch語句,所有case子句中的常量值互不相同
      4.break語句用來在執(zhí)行完一個case分支后使程序跳出switch語句塊;如果沒有break,程序會順序執(zhí)行到switch結(jié)尾
      5.default子句是可任選的。同時,位置也是靈活的。當(dāng)沒有匹配的case時,執(zhí)行default
      語法:
      switch(表達式){
      case 常量1:
      當(dāng)表達式的值等于常量1的時候才會執(zhí)行的代碼
      break;
      }
int i = 10;
switch(i){
case 10:
System.out.println("i等于10");
break;
case 20:
System.out.println("i等于20");}

循環(huán)控制

四要素:循環(huán)初始化 循環(huán)條件 循環(huán)變量迭代 循環(huán)體(要循環(huán)的語句)

  • for循環(huán)
    語法:
    for(循環(huán)變量初始化;循環(huán)條件;循環(huán)變量迭代){
    循環(huán)的語句
    }
for(int i = 1;i <= 10;i++){
System.out.println("i等于" + i);
}
  • while循環(huán)
    語法:
    循環(huán)變量初始化;
    while(循環(huán)條件){
    循環(huán)體;
    循環(huán)變量迭代;
    }
int i = 1;
while(i <= 10){
System.out.println("i等于" + i);
i++;//記得迭代,否則會死循環(huán)
}
  • do…while循環(huán)
  • 語法:
    循環(huán)變量初始化;
    do{ 循環(huán)體;建議更新i值,否則會死循環(huán)}while(循環(huán)條件);
    do…while循環(huán)和while循環(huán)的區(qū)別:do…while循環(huán)至少會執(zhí)行一次循環(huán)體,而while循環(huán)不一定會執(zhí)行循環(huán)體
int i = 1;  
do{
System.out.println("i等于" + i);
i++;}//記得更新值,否則會死循環(huán)
while(i <= 10);

經(jīng)典循環(huán)案例

  • 打印99乘法表
for(int i = 1;i <= 9;i++){
for(int j = 1;j <= i;j++){
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
  • 打印100以內(nèi)的質(zhì)數(shù)
for(int i = 2;i <= 100;i++){
boolean isPrime = true;
for(int j = 2;j < i;j++){
if(i % j == 0){
isPrime = false;
break;}
}
if(isPrime){
System.out.println(i);
}
  • 打印1000以內(nèi)的水仙花數(shù)
for(int i = 100;i <= 999;i++){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
if(i == ge * ge * ge + shi * shi * shi + bai * bai * bai){
System.out.println(i);}
}
  • 打印菱形
        for (int i = 1; i <= 5; i++) {
            //上半部分
            for (int j = 1; j <= 10 - 2 * i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }
        for(int i=1;i<=4;i++){
            //下半部分
            for(int j=1;j<=2*i;j++){
                System.out.print(" ");
            }
            for(int k=1;k<=10-2*i-1;k++){
                System.out.print("* ");
            }
            System.out.println();
        }

break和continue

  • break語句用于終止某個語句塊的執(zhí)行,即跳過循環(huán)體中剩余的語句。
  • continue語句用于跳過循環(huán)體中剩余的語句而強制執(zhí)行下一次循環(huán)。
  • break語句可以用于以下語句:
    • for循環(huán)
    • while循環(huán)
    • do…while循環(huán)
    • switch語句
  • continue語句可以用于以下語句:
    • for循環(huán)
    • while循環(huán)
    • do…while循環(huán)

鍵盤輸入

  • 步驟:

    導(dǎo)包:import java.util.Scanner;

    創(chuàng)建對象:Scanner sc = new Scanner(System.in);

    接收數(shù)據(jù):int num = sc.nextInt();
    • nextInt()方法用于接收一個整數(shù)
    • next()方法用于接收一個字符串
    • nextDouble()方法用于接收一個雙精度浮點數(shù)
    • nextFloat()方法用于接收一個單精度浮點數(shù)
    • nextBoolean()方法用于接收一個布爾值
    • nextByte()方法用于接收一個字節(jié)
    • nextShort()方法用于接收一個短整數(shù)
    • nextLong()方法用于接收一個長整數(shù)
    • next().charAt(0)方法用于接收一個字符

    關(guān)閉資源:sc.close();

import java.util.Scanner;
public class ScannerDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個整數(shù):");
        int num = sc.nextInt();
        System.out.println("您輸入的整數(shù)是:" + num);
        sc.close();
    }
}

隨機數(shù)生成

  • Math.random()方法用于生成一個0到1之間的隨機數(shù)
    • 如何獲取 [a,b] 范圍內(nèi)的隨機整數(shù)呢?
      (int)(Math.random() * (b - a + 1)) + a

總結(jié) 

到此這篇關(guān)于Java流程控制語句有哪些的文章就介紹到這了,更多相關(guān)Java流程控制語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java 中Spark中將對象序列化存儲到hdfs

    java 中Spark中將對象序列化存儲到hdfs

    這篇文章主要介紹了java 中Spark中將對象序列化存儲到hdfs的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Mybatis步驟分解實現(xiàn)一個增刪改查程序

    Mybatis步驟分解實現(xiàn)一個增刪改查程序

    MybatisPlus是國產(chǎn)的第三方插件, 它封裝了許多常用的CURDapi,免去了我們寫mapper.xml的重復(fù)勞動。本文將整合MybatisPlus實現(xiàn)增刪改查功能,感興趣的可以了解一下
    2022-05-05
  • Java二維數(shù)組簡單定義與使用方法示例

    Java二維數(shù)組簡單定義與使用方法示例

    這篇文章主要介紹了Java二維數(shù)組簡單定義與使用方法,結(jié)合實例形式簡單分析了java二維數(shù)組的定義、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2017-10-10
  • mybatis-plus批量更新updateBatchById問題

    mybatis-plus批量更新updateBatchById問題

    這篇文章主要介紹了mybatis-plus批量更新updateBatchById問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • springboot @Valid注解對嵌套類型的校驗功能

    springboot @Valid注解對嵌套類型的校驗功能

    這篇文章主要介紹了springboot~@Valid注解對嵌套類型的校驗,主要介紹 @Valid在項目中的使用,需要的朋友可以參考下
    2018-05-05
  • Java字符流和字節(jié)流對文件操作的區(qū)別

    Java字符流和字節(jié)流對文件操作的區(qū)別

    本篇文章主要介紹了Java的IO流分為字符流(Reader,Writer)和字節(jié)流(InputStream,OutputStream),字節(jié)流顧名思義字節(jié)流就是將文件的內(nèi)容讀取到字節(jié)數(shù)組,對初學(xué)者很有用,有需要的朋友可以了解一下。
    2016-10-10
  • Spring初始化與銷毀順序案例演示詳解

    Spring初始化與銷毀順序案例演示詳解

    這篇文章主要介紹了SpringBoot中的Bean的初始化與銷毀順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解 Java HashMap 實現(xiàn)原理

    詳解 Java HashMap 實現(xiàn)原理

    這篇文章主要介紹了詳解 Java HashMap 實現(xiàn)原理的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • SpringBoot微信掃碼支付的實現(xiàn)示例

    SpringBoot微信掃碼支付的實現(xiàn)示例

    這篇文章主要介紹了SpringBoot微信掃碼支付的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Spring + Mybatis 項目實現(xiàn)動態(tài)切換數(shù)據(jù)源實例詳解

    Spring + Mybatis 項目實現(xiàn)動態(tài)切換數(shù)據(jù)源實例詳解

    這篇文章主要介紹了Spring + Mybatis 項目實現(xiàn)動態(tài)切換數(shù)據(jù)源的相關(guān)資料,需要的朋友參考下吧
    2017-04-04

最新評論

云林县| 普宁市| 万载县| 浏阳市| 晋江市| 太原市| 娄底市| 赤城县| 江孜县| 龙江县| 武冈市| 金秀| 衡山县| 兴城市| 平乐县| 嘉峪关市| 准格尔旗| 铜川市| 九江市| 财经| 松阳县| 安庆市| 泾川县| 藁城市| 清镇市| 巴中市| 阿坝县| 来宾市| 增城市| 德庆县| 汝阳县| 象山县| 九台市| 连山| 文安县| 逊克县| 顺昌县| 仙游县| 衢州市| 佛教| 崇州市|