流程控制指的是在程式運作的過程中控製程式運作走向的方式。主要分為以下幾種:
順序結構
順序結構,顧名思義,是指程式從上往下逐步順序執行。中間沒有任何的判斷和跳躍。
分支結構
java提供兩種分支結構:if和switch,其中if語句使用布林表達式或布林值進行判斷來進行分支的控制,而switch語句則是使用整數,String類型,枚舉類型。
if語句
if語句使用布林表達式或是布林值來判斷來進行分支的控制,主要有以下三種結構:
if語句
if(條件){
}/語句
if(條件){}
/語句
執行走向
例:
int score = 65;if(score >= 60){
if…else語句
if ( 條件) {
//語句1
} else {
例:
int score = 65; if(score >= 60){
System.out.println("您及格了,恭喜");} else { System.out.println("沒及格,打掃廁所三個月");
if…else if語句
if ( 條件) {
//語句 } else if ( 條件) {
語句 } 走向圖
例:
對學員的結業考試成績評測
成績>=90 :優秀
成績
int score = 70; } else if (score >= 60 ) {
System.out.println("中");} else {
System.out.println("差");另一個if語句If(條件1){ if(條件2){ if(條件3){}else{
}
}…......}
通常情況下,這幾個判斷語句的語句區塊都有{}括號包裹,但如果語句只有一句,可以不使用花括號,例如boolean b = true;if(b) System.out.println( "可以不使用花括號");else
System.out.println("建議打上花括號");
如果判斷語句中只有一個語句,是可以不使用花語句的,但是建議大家依然括號使用花括號。
switch語句
break; }
和if語句不同的是,switch語句的表達式中可以傳的是byte、short、int、long、String類型的值。
String s = "及格了";switch(s){
case "及格了":
System.out.println("表現不錯"); System.out. println("打掃廁所");
default:
System.out.println("沒來考試嗎?把家長叫來考試");🎀㟎㜀㜀㜀<);int i = 1;switch(i){
case 1:
System.out.println("獲得第一名");
breakase;第二名" );
break; case 3:
System.out.println("獲得第三名");
》 breakbreak;三");
break;
}
使用時注意break語句,如果漏掉的話,嘿嘿!
switch和多重if的比較
相同點:
都可以實現多分支結構
不同點:
switch:只能處理等值的條件判斷,且字符條件是整型變量或字符變量的等值值判斷
多重if:處理在else部分還包含其它if結構,特別適合某個變數處於某個區間時的情況
循環結構
循環語句也稱作迭代語句,循環語句可以在滿足條件的情況下重複執行某段程式碼,循環語句包括:
while循環
while ( 循環條件) { //符合條件,循環繼續執行;否則,循環退出
循環操作 //循環中重複執行的操作}
特徵:先判斷,再執行
例句:印出30個Hello
"Hello");
i++;}
do-while循環
do {
循環操作 //否則先執行循環操作} while ( 循環條件); 循環退出
//不管有沒有及格,先打掃一遍廁所,再看他到底有沒有及格。 int i = 65;do{ System.out.println("倒霉,要打掃廁所");
死循環問題:所有的循環控制語句,如果沒有一個退出的條件,將會進入到一個死循環狀態,上面一個例子,如果i小於60,將會一直在“打掃廁所”,無法繼續往下執行。
for迴圈
循環運算;
}
特徵:先初始化參數,在判斷變量,再回到條件判斷,不成立則直接退出循環。
for (int i = 0 ; i System.out.println("我最棒");時候,我們需要在某種條件出現時強行終止循環,便可以使用break來完成這個功能。例如:
for(int i = 1; i }
上面一個例子,本該完成10圈,但是到地8圈的時候堅持不下了,break了,後面剩下的便不會再執行。
continue語句

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

WebStorm Mac版
好用的JavaScript開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。