欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java程序流程控制:判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)原理與用法實(shí)例分析

 更新時(shí)間:2020年04月17日 10:14:16   作者:隨風(fēng)行云  
這篇文章主要介紹了Java程序流程控制:判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)原理與用法,結(jié)合實(shí)例形式分析了Java流程控制中判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)相關(guān)原理、用法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java程序流程控制:判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)原理與用法。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • 判斷結(jié)構(gòu)
    • if
  • 選擇結(jié)構(gòu)
    • switch
  • 循環(huán)結(jié)構(gòu)
    • while
    • do-while
    • for
    • for each
  • break、continue
  • return

首發(fā)時(shí)間:2017-06-22 21:34

修改時(shí)間:

  1. 2018-03-16 17:01

判斷結(jié)構(gòu):

  • java中使用if作為判斷結(jié)構(gòu)
  • if語句有三種格式:
    • image 
    • image
    • image
package study.program_struct;

import java.util.Scanner;

public class if_useage {
  public static void main(String args[]){
    int i;
    Scanner reader=new Scanner(System.in);
    i=reader.nextInt();
    if(i>=90){
      System.out.println("i>=90");
    }else if (i>60){
      System.out.println("60<i<90");
    }else{
      System.out.println("i<=60");
    }
  }
}

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

  • java使用switch語句來構(gòu)成選擇結(jié)構(gòu)
  • switch語句的格式:
    • image
  • switch語句選擇的類型只有四種:byte,short,int,char【即上面的i只能為這幾種,1.7進(jìn)行了擴(kuò)展,可以采用一些特殊類型如枚舉類型,String】
  • 匹配到結(jié)果后,需要使用break來退出,不然會(huì)向下順序執(zhí)行完所有選擇
package study.program_struct;

import java.util.Scanner;

public class switch_useage {
  public static void main(String args[]){
    int i;
    Scanner reader=new Scanner(System.in);
    i=reader.nextInt();
    switch (i){
      case 1:System.out.println("1");break;
      case 2:System.out.println("2");break;
      case 3:System.out.println("3");break;
      case 4:System.out.println("4");break;
      default:System.out.println("default");
    }
  }
}

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

  • java中有三種循環(huán)結(jié)構(gòu):while,do-while,for
  • while:

      • while語句的格式:image
package study.program_struct;

public class While_usage {
  public static void main(String args[]){
    int i=5;
    while(i>0){
      System.out.println(i);
      i=i-1;
    }
  }
}
  • do-while:

      • do-while語句的格式:image
      • do-while特定:無論條件是否滿足,循環(huán)體至少執(zhí)行一次。
package study.program_struct;

public class While_usage {
  public static void main(String args[]){

    do {
      System.out.println("hello");
    }while (false);
  }
}
  • for:

      • for語句格式:image
package study.program_struct;

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

補(bǔ)充:

  • for-each:

    • for each結(jié)構(gòu)是jdk5.0新增加的一個(gè)循環(huán)結(jié)構(gòu))image
    • 定義一個(gè)變量用于暫存集合中的每一個(gè)元素,并執(zhí)行相應(yīng)的語句。
    • 集合表達(dá)式(int 副本:原本)必須是一個(gè)數(shù)組或者是一個(gè)實(shí)現(xiàn)了lterable接口的類(例如ArrayList)對象。
    • 缺點(diǎn): 無法對指定下標(biāo)操作或難以對指定下標(biāo)操作。

image_594bc627_1d6e


breakcontinue

  • break可以用來跳出選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
  • continu可以用來打斷循環(huán)結(jié)構(gòu)中的當(dāng)次循環(huán),直接進(jìn)行下一次循環(huán)。

image

package study.program_struct;

public class For_usage {
  public static void main(String args[]){
    for (int i=0;i<5;i++){
      if(i%2==0)continue;
      System.out.println(i);// 1,3
    }
  }
}

使用return來結(jié)束方法:

java中也可以使用return來中斷循環(huán)。

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Spring更簡單的存儲(chǔ)方式與獲取方式詳解

    Spring更簡單的存儲(chǔ)方式與獲取方式詳解

    Spring是一個(gè)輕量級(jí)的IoC和AOP容器框架,是為Java應(yīng)用程序提供基礎(chǔ)性服務(wù)的一套框架,目的是用于簡化企業(yè)應(yīng)用程序的開發(fā),它使得開發(fā)者只需要關(guān)心業(yè)務(wù)需求,下面這篇文章主要給大家介紹了關(guān)于Spring更簡單的存儲(chǔ)方式與獲取方式的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 如何解決springmvc文件下載,內(nèi)容損壞的問題

    如何解決springmvc文件下載,內(nèi)容損壞的問題

    這篇文章主要介紹了解決springmvc文件下載,內(nèi)容損壞的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • knife4j3.0.3整合gateway和注冊中心的詳細(xì)過程

    knife4j3.0.3整合gateway和注冊中心的詳細(xì)過程

    這篇文章主要介紹了knife4j3.0.3整合gateway和注冊中心的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 基于Jpa中ManyToMany和OneToMany的雙向控制

    基于Jpa中ManyToMany和OneToMany的雙向控制

    這篇文章主要介紹了Jpa中ManyToMany和OneToMany的雙向控制,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • FreeSWITCH跨NAT部署配置詳解

    FreeSWITCH跨NAT部署配置詳解

    這篇文章主要為大家介紹了FreeSWITCH跨NAT部署配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • springboot使用@value讀取配置的方法

    springboot使用@value讀取配置的方法

    今天我們來講一下如何通過python來實(shí)現(xiàn)自動(dòng)登陸京東,以及簽到領(lǐng)取金幣。本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-10-10
  • Java 1.8使用數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列

    Java 1.8使用數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列

    這篇文章主要為大家詳細(xì)介紹了Java 1.8使用數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • JGroups實(shí)現(xiàn)聊天小程序

    JGroups實(shí)現(xiàn)聊天小程序

    這篇文章主要為大家詳細(xì)介紹了JGroups實(shí)現(xiàn)聊天小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • java實(shí)現(xiàn)解析Cron時(shí)間表達(dá)式為中文描述

    java實(shí)現(xiàn)解析Cron時(shí)間表達(dá)式為中文描述

    這篇文章主要為大家詳細(xì)介紹了java如何實(shí)現(xiàn)解析Cron時(shí)間表達(dá)式為中文描述,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下
    2023-11-11
  • 了解Java多線程的可見性與有序性

    了解Java多線程的可見性與有序性

    這篇文章主要介紹了了解Java多線程的可見性與有序性,在Java內(nèi)存模型中,允許編譯器和處理器對指令進(jìn)行重排序,但是重排序過程不會(huì)影響到單線程程序的執(zhí)行,卻會(huì)影響到多線程并發(fā)執(zhí)行的正確性。,需要的朋友可以參考下
    2019-06-06

最新評(píng)論