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

Java程序順序結(jié)構(gòu)中邏輯控制語句詳解流程

 更新時(shí)間:2021年10月23日 10:17:33   作者:粉色的志明  
在程序開發(fā)的過程之中一共會(huì)存在有三種程序邏輯:順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),對于之前所編寫的代碼大部分都是順序結(jié)構(gòu)的定義,即:所有的程序?qū)凑斩x的代碼順序依次執(zhí)行

看前欣賞美圖!

在這里插入圖片描述

上才藝!

目錄 一.順序結(jié)構(gòu)二.分支結(jié)構(gòu)1.if語句2.switch 語句 三. 循環(huán)結(jié)構(gòu)1 .while 循環(huán)2. break3. continue4.for循環(huán)5.do while循環(huán) 四.輸入輸出1.輸出到控制臺(tái)2 .從鍵盤輸入 五.練習(xí)

一.順序結(jié)構(gòu)

順序結(jié)構(gòu)比較簡單. 像我們之前寫過的代碼就是順序結(jié)構(gòu)的, 按照代碼書寫的順序一行一行執(zhí)行就可以了

        System.out.println("1");
        System.out.println("2");
        System.out.println("3");
        System.out.println("4");    //順序結(jié)構(gòu)`

結(jié)果:

在這里插入圖片描述

二.分支結(jié)構(gòu)

1.if語句

基本語法形式1

在這里插入圖片描述

基本語法形式2

在這里插入圖片描述

基本語法形式3

在這里插入圖片描述

代碼示例: 判定一個(gè)數(shù)字是奇數(shù)還是偶數(shù)

 public static void main(String[] args) {
        int n = 10;
        if(n % 2 == 0){  //黃色框框是一個(gè)警告,計(jì)算機(jī)覺得它一定是真的
            System.out.println("偶數(shù)");
        }
        else{
            System.out.println("奇數(shù)");
        }
    }

結(jié)果:

在這里插入圖片描述

2.switch 語句

基本語法:

switch(整數(shù)|枚舉|字符|字符串){
case 內(nèi)容1 : {
內(nèi)容滿足時(shí)執(zhí)行語句;
[break;]
}
case 內(nèi)容2 : {
內(nèi)容滿足時(shí)執(zhí)行語句;
[break;]
}

default:{
內(nèi)容都不滿足時(shí)執(zhí)行語句;
[break;]
}
}

代碼示例: 根據(jù) day 的值輸出星期

public static void main(String[] args) {
        int day = 1;
        switch(day) {
          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("輸入有誤");
               break;
        }
    }

結(jié)果:

在這里插入圖片描述

根據(jù) switch 中值的不同, 會(huì)執(zhí)行對應(yīng)的 case 語句. 遇到 break 就會(huì)結(jié)束該 case 語句.
如果 switch 中的值沒有匹配的 case, 就會(huì)執(zhí)行 default 中的語句.
我們建議一個(gè) switch 語句最好都要帶上 default
注意事項(xiàng)1 break 不要遺漏, 否則會(huì)失去 “多分支選擇” 的效果
注意事項(xiàng)2 switch 中的值只能是 整數(shù)|枚舉|字符|字符串
注意事項(xiàng)3 switch 不能表達(dá)復(fù)雜的條件
注意事項(xiàng)4 switch 雖然支持嵌套, 但是很丑~

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

1 .while 循環(huán)

基本語法格式:
while(循環(huán)條件){
循環(huán)語句;
}
循環(huán)條件為 true, 則執(zhí)行循環(huán)語句; 否則結(jié)束循環(huán)。
代碼示例1: 計(jì)算 1 - 100的數(shù)字之和

 public static void main(String[] args) {
        int n = 1;
        int result = 0;
        while (n <= 100) {
            result += n;
            n++;
        }
        System.out.println(result);
    }

結(jié)果:

在這里插入圖片描述

代碼示例2: 計(jì)算 1! + 2! + 3! + 4! + 5!

public static void main(String[] args) {
        int num = 1;
        int sum = 0;
// 外層循環(huán)負(fù)責(zé)求階乘的和
        while (num <= 5) {
            int factorResult = 1;
            int tmp = 1;
            // 里層循環(huán)負(fù)責(zé)完成求階乘的細(xì)節(jié).
            while (tmp <= num) {
                factorResult *= tmp;
                tmp++;
            }
            sum += factorResult;
            num++;
        }
        System.out.println("sum = " + sum);
    }

結(jié)果:

在這里插入圖片描述

這里我們發(fā)現(xiàn), 當(dāng)一個(gè)代碼中帶有多重循環(huán)的時(shí)候, 代碼的復(fù)雜程度就大大提高了. 而比較復(fù)雜的代碼就更容易出錯(cuò).
后面我們會(huì)采用更簡單的辦法來解決這個(gè)問題

注意事項(xiàng)

  • 和 if 類似, while 下面的語句可以不寫 { } , 但是不寫的時(shí)候只能支持一條語句. 建議還是加上 { }
  • 和 if 類似, while 后面的 { 建議和 while 寫在同一行.
  • 和 if 類似, while 后面不要多寫 分號(hào), 否則可能導(dǎo)致循環(huán)不能正確執(zhí)行
int num = 1; 
while (num <= 10); { 
 System.out.println(num); 
 num++; 
}

// 執(zhí)行結(jié)果
[無任何輸出, 程序死循環(huán)]

此時(shí) ; 為 while 的語句體(這是一個(gè)空語句), 實(shí)際的 { } 部分和循環(huán)無關(guān). 此時(shí)循環(huán)條件 num <= 10 恒成立, 導(dǎo)致代碼死循環(huán)了.

2. break

break 的功能是讓循環(huán)提前結(jié)束.

代碼示例: 找到第一個(gè) 3 的倍數(shù)

 //找到第一個(gè)被3整除的數(shù)
    public static void main(String[] args) {
        int i = 1;
        while(i<=10){
            if(i%3==0){
                System.out.println(i);
                break;  //結(jié)束所有的循環(huán)
            }
            i++;
        }
    }

結(jié)果:

在這里插入圖片描述

3. continue

continue 的功能是跳過這次循環(huán), 立即進(jìn)入下次循環(huán).
代碼示例: 找到 1-10中所有 3 的倍數(shù)

 public static void main(String[] args) {
        int i = 1;
        while(i<=10){
            if(i%3!=0){
                i++;
               continue;  //結(jié)束本趟循環(huán)
            }
            System.out.println(i);
            i++;
        }
    }

結(jié)果:

在這里插入圖片描述

4.for循環(huán)

基本語法
for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
循環(huán)體;
}
表達(dá)式1: 用于初始化循環(huán)變量.
表達(dá)式2: 循環(huán)條件.
表達(dá)式3: 更新循環(huán)變量.
相比于 while 循環(huán), for 循環(huán)將這三個(gè)部分合并在一起, 寫代碼時(shí)不容易遺漏.

**代碼示例1:**計(jì)算1-100的和

 public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println(sum);
    }

結(jié)果:

在這里插入圖片描述

代碼示例2: 計(jì)算 5 的階乘

 public static void main(String[] args) {
        int result = 1;
        for (int i = 1; i <= 5; i++) {
            result *= i;
        }
        System.out.println("result = " + result);
    }

結(jié)果:

在這里插入圖片描述

注意事項(xiàng) (和while循環(huán)類似)

  • 和 if 類似, for 下面的語句可以不寫 { } , 但是不寫的時(shí)候只能支持一條語句. 建議還是加上 { }
  • 和 if 類似, for 后面的 { 建議和 while 寫在同一行.
  • 和 if 類似, for 后面不要多寫 分號(hào), 否則可能導(dǎo)致循環(huán)不能正確執(zhí)行

5.do while循環(huán)

基本語法
do{
循環(huán)語句;
}while(循環(huán)條件);
先執(zhí)行循環(huán)語句, 再判定循環(huán)條件

**代碼示例:**打印1-10

public static void main(String[] args) {
        int num = 1;
        do {
            System.out.print(num+" ");
            num++;
        } while (num <= 10);
    }

結(jié)果:

在這里插入圖片描述

有一點(diǎn)注意一下

public static void main21(String[] args) {
        int i=0;
        do{
            System.out.println("haha");
        }while(i!=0);   //最少都要執(zhí)行一次
    }

在這里插入圖片描述

它最少都要執(zhí)行一次。

注意事項(xiàng)

  • do while 循環(huán)最后的分號(hào)不要忘記
  • 一般 do while 很少用到, 更推薦使用 for 和 while.

四.輸入輸出

1.輸出到控制臺(tái)

基本語法

System.out.println(msg); // 輸出一個(gè)字符串, 帶換行
System.out.print(msg); // 輸出一個(gè)字符串, 不帶換行
System.out.printf(format, msg); // 格式化輸出

println 輸出的內(nèi)容自帶 \n, print 不帶 \n
printf 的格式化輸出方式和 C 語言的 printf 是基本一致的

代碼示例:

 public static void main(String[] args) {
        System.out.println("hello world");
        System.out.print("hello world ");
        int x = 10;
        System.out.printf("x = %d\n", x);
    }

結(jié)果:

在這里插入圖片描述

格式化字符串

在這里插入圖片描述

沒必要太用心記,用的時(shí)候查一下就知道了。

2 .從鍵盤輸入

使用 Scanner 讀取字符串/整數(shù)/浮點(diǎn)數(shù)
代碼示例:

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入你的姓名:");
        String name = sc.nextLine();
        System.out.println("請輸入你的年齡:");
        int age = sc.nextInt();
        System.out.println("請輸入你的工資:");
        float salary = sc.nextFloat();
        System.out.println("你的信息如下:");
        System.out.println("姓名: "+name+"\n"+"年齡:"+age+"\n"+"工資:"+salary);
        sc.close();
    }

結(jié)果:

在這里插入圖片描述

五.練習(xí)

這里給大家做幾個(gè)高頻練習(xí)題:

1.根據(jù)年齡, 來打印出當(dāng)前年齡的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
代碼實(shí)現(xiàn):

 public static void main5(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int Age = scanner.nextInt();
        while(Age>0) {
            if ( Age <= 18) {
                System.out.println("少年");
                break;
            } else if (Age > 18 && Age <= 28) {
                System.out.println("青年");
                break;
            } else if (Age > 28 && Age <= 55) {
                System.out.println("中年");
                break;
            } else {
                System.out.println("老年");
                break;
            }
        }
    }

打印結(jié)果:

在這里插入圖片描述

2. 判定一個(gè)數(shù)字是否是素?cái)?shù)
代碼實(shí)現(xiàn):

  public static void main4(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int Num = scanner.nextInt();
        int i;
        for (i = 2; i < Num; i++) {
            if (Num % i == 0) {
                System.out.println(Num + "不是素?cái)?shù)");
                break;
            }
        }
        if (Num==i){
            System.out.println(Num+"是素?cái)?shù)");

        }
    }

打印結(jié)果:

在這里插入圖片描述

3.輸出乘法口訣表

代碼實(shí)現(xiàn):

 public static void main(String[] args) {
        for (int i = 1; i <= 9 ; i++) {
            for (int j = 1; j <= i ; j++) {
                System.out.print(i+"*"+j+"="+i*j+" ");
            }
            System.out.println();
        }
    }

打印結(jié)果:

在這里插入圖片描述

4. 編寫代碼模擬三次密碼輸入的場景。 最多能輸入三次密碼,密碼正確,提示“登錄成功”,密碼錯(cuò)誤, 可以重新輸入,最多輸入三次。三次均錯(cuò),則提示退出程序

代碼實(shí)現(xiàn):

 public static void login(){
    Scanner scanner = new Scanner(System.in);
    int count = 3;
    while(count != 0){
        System.out.println("請輸入你的密碼:");
        String password = scanner.nextLine();
        if(password.equals("123456")){
            System.out.println("登陸成功了!");
            break;
        }else{
            count--;
            System.out.println("你輸錯(cuò)密碼了,你還有 "+count+"次機(jī)會(huì)!");
        }
      }
    }

    public static void main16(String[] args) {

    login();
    }

打印結(jié)果:

在這里插入圖片描述

這里用到了方法,后面在說。

5.猜數(shù)字游戲

代碼實(shí)現(xiàn):

public static void main(String[] args) {

        Random random = new Random();
        int rand = random.nextInt(100);
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.print("請輸入你要猜的數(shù)字:");
            int n = scanner.nextInt();
            if (n < rand) {
                System.out.println("低了");
            } else if (n > rand) {
                System.out.println("高了");
            } else {
                System.out.println("猜對了");
                break;
            }
        }
    }

打印結(jié)果:

在這里插入圖片描述

都看到這里了,點(diǎn)個(gè)贊在走唄!
謝謝大家!

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

相關(guān)文章

  • SpringBoot整合MyBatis Plus實(shí)現(xiàn)基本CRUD與高級(jí)功能

    SpringBoot整合MyBatis Plus實(shí)現(xiàn)基本CRUD與高級(jí)功能

    Spring Boot是一款用于快速構(gòu)建Spring應(yīng)用程序的框架,而MyBatis Plus是MyBatis的增強(qiáng)工具,本文將詳細(xì)介紹如何在Spring Boot項(xiàng)目中整合MyBatis Plus,并展示其基本CRUD功能以及高級(jí)功能的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2024-02-02
  • SpringBoot實(shí)現(xiàn)全局異常的封裝和統(tǒng)一處理

    SpringBoot實(shí)現(xiàn)全局異常的封裝和統(tǒng)一處理

    在Spring Boot應(yīng)用中,全局異常的處理是一個(gè)非常重要的方面,本文主要為大家詳細(xì)介紹了如何在Spring Boot中進(jìn)行全局異常的封裝和統(tǒng)一處理,需要的可以參考下
    2023-12-12
  • Java讀取String分行字符串的方法

    Java讀取String分行字符串的方法

    今天小編就為大家分享一篇Java讀取String分行字符串的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Java Eclipse進(jìn)行斷點(diǎn)調(diào)試的方法

    Java Eclipse進(jìn)行斷點(diǎn)調(diào)試的方法

    本篇文章主要介紹了Java Eclipse進(jìn)行斷點(diǎn)調(diào)試的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Windows安裝Maven并配置環(huán)境的詳細(xì)步驟

    Windows安裝Maven并配置環(huán)境的詳細(xì)步驟

    Maven是一個(gè)非常流行的構(gòu)建和項(xiàng)目管理工具,用于Java開發(fā),它提供了一個(gè)強(qiáng)大的依賴管理系統(tǒng)和一系列標(biāo)準(zhǔn)化的構(gòu)建生命周期,本文將指導(dǎo)您如何在Windows操作系統(tǒng)上安裝和配置Maven,需要的朋友可以參考下
    2023-05-05
  • Spring Boot中優(yōu)雅的獲取yml文件工具類

    Spring Boot中優(yōu)雅的獲取yml文件工具類

    今天小編就為大家分享一篇關(guān)于Spring Boot中優(yōu)雅的獲取yml文件工具類,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java輸入學(xué)號(hào)、姓名、年齡并對其進(jìn)行輸出的實(shí)現(xiàn)方法

    Java輸入學(xué)號(hào)、姓名、年齡并對其進(jìn)行輸出的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java輸入學(xué)號(hào)、姓名、年齡并對其進(jìn)行輸出的實(shí)現(xiàn)方法,在計(jì)算機(jī)編程中,輸出學(xué)號(hào)和姓名是一個(gè)常見的任務(wù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 新手了解java基礎(chǔ)知識(shí)(一)

    新手了解java基礎(chǔ)知識(shí)(一)

    這篇文章主要介紹了Java基礎(chǔ)知識(shí),本文介紹了Java語言相關(guān)的基礎(chǔ)知識(shí)、歷史介紹、主要應(yīng)用方向等內(nèi)容,需要的朋友可以參考下,希望對你有所幫助
    2021-07-07
  • Java設(shè)計(jì)模式中的裝飾器模式簡析

    Java設(shè)計(jì)模式中的裝飾器模式簡析

    這篇文章主要介紹了Java設(shè)計(jì)模式中的裝飾器模式簡析,裝飾模式能夠?qū)崿F(xiàn)動(dòng)態(tài)的為對象添加功能,是從一個(gè)對象外部來給對象添加功能,通常給對象添加功能,要么直接修改對象添加相應(yīng)的功能,要么派生對應(yīng)的子類來擴(kuò)展,抑或是使用對象組合的方式,需要的朋友可以參考下
    2023-12-12
  • 使用Maven搭建SpringMVC項(xiàng)目的步驟(圖文教程)

    使用Maven搭建SpringMVC項(xiàng)目的步驟(圖文教程)

    本篇文章主要介紹了使用Maven搭建SpringMVC項(xiàng)目的步驟(圖文教程),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09

最新評論

天镇县| 凤阳县| 阿城市| 巫山县| 湘西| 二连浩特市| 石首市| 大冶市| 临武县| 合江县| 寻乌县| 保靖县| 水富县| 蒙城县| 新干县| 佛坪县| 承德市| 淮北市| 东乡县| 柘城县| 荆门市| 蚌埠市| 平阳县| 无极县| 长白| 长宁县| 兴文县| 庆云县| 微博| 双江| 三明市| 凤冈县| 准格尔旗| 麻江县| 花莲市| 偃师市| 澳门| 平南县| 云浮市| 达尔| 马山县|