Java程序流程控制:判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)原理與用法實(shí)例分析
本文實(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í)間:
- 2018-03-16 17:01
判斷結(jié)構(gòu):
- java中使用if作為判斷結(jié)構(gòu)
- if語句有三種格式:
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語句的格式:
- 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語句的格式:
- while語句的格式:
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語句的格式:
- do-while特定:無論條件是否滿足,循環(huán)體至少執(zhí)行一次。
- do-while語句的格式:
package study.program_struct; public class While_usage { public static void main(String args[]){ do { System.out.println("hello"); }while (false); } }
-
for:
- for語句格式:
- for語句格式:
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))
- 定義一個(gè)變量用于暫存集合中的每一個(gè)元素,并執(zhí)行相應(yīng)的語句。
- 集合表達(dá)式(int 副本:原本)必須是一個(gè)數(shù)組或者是一個(gè)實(shí)現(xiàn)了lterable接口的類(例如ArrayList)對象。
- 缺點(diǎn): 無法對指定下標(biāo)操作或難以對指定下標(biāo)操作。
- for each結(jié)構(gòu)是jdk5.0新增加的一個(gè)循環(huán)結(jié)構(gòu))
break和continue:
- break可以用來跳出選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
- continu可以用來打斷循環(huán)結(jié)構(gòu)中的當(dāng)次循環(huán),直接進(jìn)行下一次循環(huán)。
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ì)有所幫助。
- 一文詳解Java中流程控制語句
- 詳解Java中的三種流程控制語句
- JAVA?流程控制專項(xiàng)精講
- Java程序控制邏輯—流程控制
- Java流程控制break和continue
- Java流程控制之循環(huán)結(jié)構(gòu)for,增強(qiáng)for循環(huán)
- Java流程控制之循環(huán)結(jié)構(gòu)while、do...while
- Java流程控制之選擇結(jié)構(gòu)
- Java流程控制之順序結(jié)構(gòu)
- 新手初學(xué)Java流程控制
- Java流程控制語句之If選擇結(jié)構(gòu)
- 詳解Java中的流程控制
- Java常用流程控制語句實(shí)現(xiàn)原理解析
- 深入分析JAVA流程控制語句
- Java流程控制順序結(jié)構(gòu)原理解析
- 基于java中的流程控制語句總結(jié)(必看篇)
- 詳解JAVA流程控制語句
- Java流程控制語句最全匯總(中篇)
相關(guān)文章
如何解決springmvc文件下載,內(nèi)容損壞的問題
這篇文章主要介紹了解決springmvc文件下載,內(nèi)容損壞的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06knife4j3.0.3整合gateway和注冊中心的詳細(xì)過程
這篇文章主要介紹了knife4j3.0.3整合gateway和注冊中心的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03基于Jpa中ManyToMany和OneToMany的雙向控制
這篇文章主要介紹了Jpa中ManyToMany和OneToMany的雙向控制,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12Java 1.8使用數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列
這篇文章主要為大家詳細(xì)介紹了Java 1.8使用數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10java實(shí)現(xiàn)解析Cron時(shí)間表達(dá)式為中文描述
這篇文章主要為大家詳細(xì)介紹了java如何實(shí)現(xiàn)解析Cron時(shí)間表達(dá)式為中文描述,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下2023-11-11