流程控制對(duì)于任何一門編程語(yǔ)言來(lái)說(shuō)都是至關(guān)重要的,它提供了控制程序步驟的基本手段。如果沒(méi)有流程控制語(yǔ)句,整個(gè)程序?qū)凑站€性的順序來(lái)執(zhí)行,不能根據(jù)用戶的輸入決定執(zhí)行的序列。
1.順序結(jié)構(gòu)
Java程序是從上到下逐行執(zhí)行語(yǔ)句,中間沒(méi)有任何判斷和跳轉(zhuǎn)。
2.分支結(jié)構(gòu)(選擇語(yǔ)句)
- 根據(jù)條件,選擇性地執(zhí)行某段代碼。
- 有
if…else
和switch-case
兩種分支語(yǔ)句。
2.1 if……else
2.1.1 基本語(yǔ)法
-
單分支條件判斷:if
-
格式:
if(條件表達(dá)式){ 代碼塊; //如果條件表達(dá)式的值為true,將執(zhí)行這部分語(yǔ)句 }
-
說(shuō)明: 條件表達(dá)式必須是布爾表達(dá)式(關(guān)系表達(dá)式或邏輯表達(dá)式)或布爾變量。
-
執(zhí)行流程:
-
首先判斷條件表達(dá)式的結(jié)果是true還是false;
-
如果是true就執(zhí)行代碼塊;
-
如果是false就不執(zhí)行代碼塊;
-
-
-
雙分支條件判斷:if……else
-
格式:
if(布爾表達(dá)式){ 代碼塊1; //如果布爾表達(dá)式的值為true,執(zhí)行代碼塊1 }else{ 代碼塊2; //如果布爾表達(dá)式的值為false,執(zhí)行代碼塊2 }
-
執(zhí)行流程:
- 首先判斷條件表達(dá)式看其結(jié)果是true還是false
- 如果是true就執(zhí)行代碼塊1
- 如果是false就執(zhí)行代碼塊2
-
-
多分支條件判斷:**if……else if……else if **
-
格式:
if(布爾表達(dá)式 1){ //如果布爾表達(dá)式 1的值為true執(zhí)行代碼 }else if(布爾表達(dá)式 2){ //如果布爾表達(dá)式 2的值為true執(zhí)行代碼 }else if(布爾表達(dá)式 3){ //如果布爾表達(dá)式 3的值為true執(zhí)行代碼 } …… else { //如果以上布爾表達(dá)式都不為true執(zhí)行代碼 }
-
說(shuō)明:
- if 語(yǔ)句至多有 1 個(gè) else 語(yǔ)句,else 語(yǔ)句在所有的 else if 語(yǔ)句之后。
- if 語(yǔ)句可以有若干個(gè) else if 語(yǔ)句,它們必須在 else 語(yǔ)句之前。
- 一旦其中一個(gè) else if 語(yǔ)句檢測(cè)為 true,其他的 else if 以及 else 語(yǔ)句都將跳過(guò)執(zhí)行。
- 如果沒(méi)有任何關(guān)系表達(dá)式為true,就執(zhí)行else中的語(yǔ)句塊,然后結(jié)束當(dāng)前多分支。
-
2.1.2 應(yīng)用舉例
案例1:成年人心率的正常范圍是每分鐘60-100次。體檢時(shí),如果心率不在此范圍內(nèi),則提示需要做進(jìn)一步的檢查。
int heartRate = 120; //聲明心跳次數(shù)變量并賦值
//單分支條件判斷:if的練習(xí)使用
if(heartRate >= 60 || heartRate <= 100) {
System.out.println("心率不正常,需要做進(jìn)一步的檢查");
}
System.out.println("檢測(cè)結(jié)束");
案例2:定義一個(gè)整數(shù),判定是偶數(shù)還是奇數(shù)
public class IfElseExer02 {
public static void main(String[] args) {
int a = 2;//定義一個(gè)整數(shù)變量a,并賦值為2
//使用if……else,判斷一個(gè)整數(shù)的奇偶
if(a % 2 == 0) {
System.out.println("a是偶數(shù)");
}else {
System.out.println("a是奇數(shù)");
}
}
}
案例3:
岳小鵬參加Java考試,他和父親岳不群達(dá)成承諾。如果:成績(jī)?yōu)?00分時(shí),獎(jiǎng)勵(lì)一輛跑車;成績(jī)?yōu)?80,99]時(shí),獎(jiǎng)勵(lì)一輛山地自行車;當(dāng)成績(jī)?yōu)閇60,80]時(shí),獎(jiǎng)勵(lì)環(huán)球影城一日游;其它時(shí),胖揍一頓。
說(shuō)明:默認(rèn)成績(jī)是在[0,100]范圍內(nèi)
public class IfElseExer03 {
public static void main(String[] args) {
int grade = 66; //聲明成績(jī)變量,并賦值為66
//使用多分支條件判斷:if……else if……else來(lái)完成案例3
if(grade == 100) {
System.out.println("獎(jiǎng)勵(lì)一輛跑車");
}else if(grade >80 && grade <= 99) {
System.out.println("獎(jiǎng)勵(lì)一輛山地自行車");
}else if(grade >= 60 && grade <= 80) {
System.out.println("獎(jiǎng)勵(lì)環(huán)球影城一日游");
}else {
System.out.println("胖揍一頓");
}
}
}
2.1.3 if……else嵌套
在 if 的語(yǔ)句塊中,或者是在else語(yǔ)句塊中,又包含了另外一個(gè)條件判斷(可以是單分支、雙分支、多分支),就構(gòu)成了嵌套結(jié)構(gòu)
。
執(zhí)行的特點(diǎn):
(1)如果是嵌套在if語(yǔ)句塊中的,只有當(dāng)外部的if條件滿足,才會(huì)去判斷內(nèi)部的條件
(2)如果是嵌套在else語(yǔ)句塊中的,只有當(dāng)外部的if條件不滿足,進(jìn)入else后,才會(huì)去判斷內(nèi)部的條件
if(布爾表達(dá)式 1){
//如果布爾表達(dá)式 1的值為true執(zhí)行代碼
if(布爾表達(dá)式 2){
//如果布爾表達(dá)式 2的值為true執(zhí)行代碼
}
}
//if……else嵌套的小練習(xí)
public class IfElseExer04 {
public static void main(String[] args) {
int x = 30;
int y = 10;
if(x == 30) {
if(y == 10) {
System.out.println("X = 30 "+"Y = 10");
}
}
}
}
if……else嵌套語(yǔ)句的案例小練習(xí):
/*
由鍵盤輸入三個(gè)整數(shù)分別存入變量num1、num2、num3,對(duì)它們進(jìn)行排序(使用 if-else if-else),并且從小到大輸出。
*/
public class IfElseExer05 {
public static void main(String[] args) {
//使用Scanner類接收三個(gè)整數(shù)并分別賦值給變量num1、num2、num3
System.out.println("請(qǐng)輸入3個(gè)整數(shù):");
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
//使用if……else嵌套語(yǔ)句實(shí)現(xiàn)判斷輸入的三個(gè)整數(shù)大小,并按從小到大的排序打印
if(num2 >= num1) {
if(num3 >= num2) {
System.out.println(num1+"<"+num2+"<"+num3);
}else if(num3 <= num1) {
System.out.println(num3+"<"+num1+"<"+num2);
}else {
System.out.println(num2+"<"+num3+"<"+num1);
}
}else { //num2 <= num1
if(num3 >= num1) {
System.out.println(num2+"<"+num1+"<"+num3);
}else if(num3 <= num2) {
System.out.println(num3+"<"+num2+"<"+num1);
}else {
System.out.println(num2+"<"+num3+"<"+num1);
}
}
sc.close();
}
}
2.2 switch-case分支(選擇)結(jié)構(gòu)
2.2.1 基本語(yǔ)法
-
語(yǔ)法格式
switch(expression) { case value : //執(zhí)行語(yǔ)句1 break; //可選 case value : //執(zhí)行語(yǔ)句2 break; //可選 …… //你可以有任意數(shù)量的case語(yǔ)句 default : //可選 //語(yǔ)句 }
-
執(zhí)行流程圖:
-
執(zhí)行過(guò)程:
-
根據(jù)switch中表達(dá)式的值,依次匹配各個(gè)case。如果表達(dá)式的值等于某個(gè)case中的常量值,則執(zhí)行對(duì)應(yīng)case中的執(zhí)行語(yǔ)句。
-
執(zhí)行完此case的執(zhí)行語(yǔ)句以后,
-如果遇到break,則執(zhí)行break并跳出當(dāng)前的switch-case結(jié)構(gòu)
-如果沒(méi)有遇到break,則會(huì)繼續(xù)執(zhí)行當(dāng)前case之后的其它c(diǎn)ase中的執(zhí)行語(yǔ)句。--->case穿透...
-直到遇到break關(guān)鍵字或執(zhí)行完所有的case及default的執(zhí)行語(yǔ)句,跳出當(dāng)前的switch-case結(jié)構(gòu)。
-
-
switch-case語(yǔ)句的使用有如下規(guī)則:
- switch 語(yǔ)句中的變量類型是: byte、short、int 、char。從 Java SE 7 開始,switch 支持字符串 String 類型了,同時(shí) case 標(biāo)簽必須為字符串常量或字面量。
- switch 語(yǔ)句可以擁有多個(gè) case 語(yǔ)句。每個(gè) case 后面跟一個(gè)要比較的值和冒號(hào)。
- case 語(yǔ)句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同,而且只能是常量或者字面常量。
- 當(dāng)變量的值與 case 語(yǔ)句的值相等時(shí),那么 case 語(yǔ)句之后的語(yǔ)句開始執(zhí)行,直到 break 語(yǔ)句出現(xiàn)才會(huì)跳出 switch 語(yǔ)句。
- 當(dāng)遇到 break 語(yǔ)句時(shí),switch 語(yǔ)句終止。程序跳轉(zhuǎn)到 switch 語(yǔ)句后面的語(yǔ)句執(zhí)行。case 語(yǔ)句不必須要包含 break 語(yǔ)句。如果沒(méi)有 break 語(yǔ)句出現(xiàn),程序會(huì)繼續(xù)執(zhí)行下一條 case 語(yǔ)句,直到出現(xiàn) break 語(yǔ)句。
- switch 語(yǔ)句可以包含一個(gè) default 分支,該分支一般是 switch 語(yǔ)句的最后一個(gè)分支(可以在任何位置,但建議在最后一個(gè))。default 在沒(méi)有 case 語(yǔ)句的值和變量值相等的時(shí)候執(zhí)行。default 分支不需要 break 語(yǔ)句。
2.2.2 應(yīng)用舉例
public class Test {
public static void main(String args[]){
char grade = 'C';
switch(grade) {
case 'A' :
System.out.println("優(yōu)秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
break;
case 'F' :
System.out.println("差");
break;
default :
System.out.println("成績(jī)等級(jí)錯(cuò)誤");
}
System.out.println("你的等級(jí)是 " + grade);
}
}
案例:
使用switch-case實(shí)現(xiàn)對(duì)學(xué)生成績(jī)大于60分的,輸出“合格”。低于60分的,輸出“不合格”。
public class SwitchCaseExer03 {
public static void main(String[] args) {
int grade = 61; //聲明成績(jī)變量,并賦值為61
//使用switch-case分支語(yǔ)句實(shí)現(xiàn)案例3
switch (grade / 60) {
case 0:
System.out.println("成績(jī)不合格");
break;
case 1:
System.out.println("及格");
break;
default:
System.out.println("成績(jī)格式錯(cuò)誤");
}
}
}
2.2.3 switch-case中的case穿透特性
在switch語(yǔ)句中,如果case的后面不寫break,將出現(xiàn)穿透現(xiàn)象,也就是一旦匹配成功,不會(huì)在判斷下一個(gè)case的值,直接向后運(yùn)行,直到遇到break或者default或者運(yùn)行完所有case才終止,執(zhí)行終止。
我們可以利用這個(gè)特性實(shí)現(xiàn)某些功能,或者解決某些問(wèn)題。
案例:編寫程序:從鍵盤上輸入2023年的“month”和“day”,要求通過(guò)程序輸出輸入的日期為2023年的第幾天。
public class SwitchCaseExer04 {
public static void main(String[] args) {
//使用Scanner,從鍵盤接收2023年的月、日
Scanner scan = new Scanner(System.in);
System.out.println("請(qǐng)輸入當(dāng)前月份:");
int month = scan.nextInt(); //阻塞式方法
System.out.println("請(qǐng)輸入日期:");
int day = scan.nextInt();
int sumDays = 0; //記錄總天數(shù)
//使用switch-case分支語(yǔ)句實(shí)現(xiàn),通過(guò)程序輸出輸入的日期為2023年的第幾天
switch(month) {
case 1:
sumDays = day;
break;
case 2:
sumDays = day +30;
break;
case 3:
sumDays = day + 30+ 28;
break;
case 4:
sumDays = day + 30 + 28 + 31;
break;
case 5:
sumDays = day + 30 + 28 + 31 + 30;
break;
case 6:
sumDays = day + 30 + 28 + 31 + 30 + 31;
break;
case 7:
sumDays = day + 30 + 28 + 31 + 30 + 31 + 30;
break;
case 8:
sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31;
break;
case 9:
sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31 + 31;
break;
case 10:
sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
break;
case 11:
sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31 + 31+ 30 + 31;
break;
case 12:
sumDays = day + 30 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
break;
}
System.out.println("當(dāng)前日期為:2023年"+month+"月"+day+"日"+",日期為2023年的第"+sumDays+"天");
scan.close();
}
}
上面例子我們可知代碼中重復(fù)寫了很多邊遍相同的數(shù)據(jù),數(shù)據(jù)冗余。我們可以利用case的穿透性解決這個(gè)問(wèn)題如下:
public class SwitchCaseExer05 {
public static void main(String[] args) {
//使用Scanner,從鍵盤接收2023年的月、日
Scanner scan = new Scanner(System.in);
System.out.println("請(qǐng)輸入當(dāng)前月份:");
int month = scan.nextInt(); //阻塞式方法
System.out.println("請(qǐng)輸入日期:");
int day = scan.nextInt();
int sumDays = 0; //記錄總天數(shù)
//使用switch-case分支語(yǔ)句實(shí)現(xiàn),通過(guò)程序輸出輸入的日期為2023年的第幾天,利用了case穿透性
switch(month) {
case 12:
sumDays += 30;//這個(gè)30是代表11月份的滿月天數(shù)
case 11:
sumDays += 31;//這個(gè)31是代表10月份的滿月天數(shù)
case 10:
sumDays += 30;//這個(gè)30是代表9月份的滿月天數(shù)
case 9:
sumDays += 31;//這個(gè)31是代表8月份的滿月天數(shù)
case 8:
sumDays += 31;//這個(gè)31是代表7月份的滿月天數(shù)
case 7:
sumDays += 30;//這個(gè)30是代表6月份的滿月天數(shù)
case 6:
sumDays += 31;//這個(gè)31是代表5月份的滿月天數(shù)
case 5:
sumDays += 30;//這個(gè)30是代表4月份的滿月天數(shù)
case 4:
sumDays += 31;//這個(gè)31是代表3月份的滿月天數(shù)
case 3:
sumDays += 28;//這個(gè)28是代表2月份的滿月天數(shù)
case 2:
sumDays += 31;//這個(gè)31是代表1月份的滿月天數(shù)
case 1:
sumDays += day;//這個(gè)day是代表當(dāng)月的第幾天
}
System.out.println("當(dāng)前日期為:2023年"+month+"月"+day+"日"+",日期為2023年的第"+sumDays+"天");
scan.close();
}
}
3.循環(huán)結(jié)構(gòu)(循環(huán)語(yǔ)句)
- 根據(jù)循環(huán)條件,重復(fù)性的執(zhí)行某段代碼。
- 有
for
、while
、do-while
三種循環(huán)語(yǔ)句。 - 根據(jù)循環(huán)條件,重復(fù)性的執(zhí)行某段代碼。
- 有
for
、while
、do-while
三種循環(huán)語(yǔ)句。 - 補(bǔ)充:JDK5.0 提供了
foreach
循環(huán),方便的遍歷集合、數(shù)組元素。 - 循環(huán)結(jié)構(gòu)的四個(gè)要素:
- 初始化條件
- 循環(huán)條件
- 循環(huán)體
- 迭代部分
3.1 while循環(huán)
3.1.1 基本語(yǔ)法
語(yǔ)法格式:
初始化部分
while(條件表達(dá)式) {
循環(huán)體;
迭代語(yǔ)句;
}
說(shuō)明:
- while(循環(huán)條件)中循環(huán)條件必須是boolean類型;
- 注意不要忘記聲明迭代部分。否則,循環(huán)將不能結(jié)束,變成死循環(huán)。
- for循環(huán)與while循環(huán)的區(qū)別:初始化條件部分的作用域不同。
3.1.2 應(yīng)用舉例
案例1:計(jì)算1~1000的相加結(jié)果
public class WhileExer02 {
public static void main(String[] args) {
//使用while循環(huán)計(jì)算1到1000的相加結(jié)果
int i = 1;
int sum = 0;
while(i <= 1000) {
sum += i;
i++;
}
System.out.println("1~1000的相加結(jié)果為:"+sum);
}
}
案例2:遍歷1-100的偶數(shù),并計(jì)算所有偶數(shù)的和、偶數(shù)的個(gè)數(shù)(累加的思想)
public class WhileExer03 {
public static void main(String[] args) {
int i = 1;
int sum = 0; //聲明變量sum,用于存儲(chǔ)所有的偶數(shù)和,并初始化值為0
int count = 0; //聲明變量count,用于存儲(chǔ)偶數(shù)的個(gè)數(shù),并初始化為0
//使用while循環(huán),實(shí)現(xiàn)1~100的偶數(shù)遍歷,并計(jì)算所有偶數(shù)的和以及偶數(shù)的個(gè)數(shù)
while(i <= 100) {
if(i % 2 == 0){
System.out.println(i);
sum += i;
count++;
}
i++;
}
System.out.println("所有偶數(shù)的和為:"+sum+'\n'+"偶數(shù)的個(gè)數(shù)為:"+count);
}
}
3.3 do……while循環(huán)
3.3.1 基本語(yǔ)法
語(yǔ)法格式:
do {
循環(huán)體語(yǔ)句;
迭代語(yǔ)句;
}while(條件表達(dá)式);
說(shuō)明:
- 結(jié)尾while(循環(huán)條件)中循環(huán)條件必須是boolean類型;
- do{}while();最后有一個(gè)分號(hào);
- do-while結(jié)構(gòu)的循環(huán)體語(yǔ)句是至少會(huì)執(zhí)行一次,這個(gè)和for和while是不一樣的;
- do……while語(yǔ)句和while語(yǔ)句的區(qū)別:
- while循環(huán)語(yǔ)句是先判斷條件是否成立再執(zhí)行循環(huán)體;
- do……while是先執(zhí)行一次循環(huán)體后,再判斷條件是否成立,也就是說(shuō)do……while語(yǔ)句”{}“中的程序段至少要執(zhí)行一次。
3.3.2 應(yīng)用舉例
案例1:遍歷1-100的偶數(shù),并計(jì)算所有偶數(shù)的和、偶數(shù)的個(gè)數(shù)(累加的思想)
public class DoWhileExer {
public static void main(String[] args) {
int i = 1;
int sum = 0; //存偶數(shù)的和
int count = 0; //存偶數(shù)的個(gè)數(shù)
//使用do……while循環(huán)語(yǔ)句實(shí)現(xiàn)遍歷1-100的偶數(shù),并計(jì)算所有偶數(shù)的和、偶數(shù)的個(gè)數(shù)(累加的思想)
do {
if(i % 2 == 0){
System.out.println(i);
sum += i;
count++;
}
i++;
}while(i <= 100);
System.out.println("sum = "+sum);
System.out.println("count = "+count);
}
}
3.4 for循環(huán)
3.4.1 基本語(yǔ)法
for(表達(dá)式1;表達(dá)式2;表達(dá)式3) {
循環(huán)體;
}
表達(dá)式1:初始化表達(dá)式,負(fù)責(zé)完成變量的初始化;
表達(dá)式2:循環(huán)條件表達(dá)式,值為boolean型表達(dá)式,指定循環(huán)條件。等同于while循環(huán)()里的表達(dá)式;
表達(dá)式3:每次循環(huán)結(jié)束后執(zhí)行的語(yǔ)句,通常用來(lái)改變循環(huán)條件,迭代部分;
3.4.2 應(yīng)用舉例
案例1:使用for循環(huán)重復(fù)執(zhí)行某些語(yǔ)句
題目:輸出5行HelloWorld
public class ForExer01 {
public static void main(String[] args) {
int i; //聲明變量i,用于存儲(chǔ)for循環(huán)中的初始化表達(dá)式的值
//使用for循環(huán)語(yǔ)句打印五次HelloWorld!
for(i = 1 ; i <= 5;i++) {
System.out.println("HelloWorld!");
}
}
}
案例2:利用輸出語(yǔ)句學(xué)習(xí)for循環(huán)語(yǔ)句的執(zhí)行過(guò)程
public class ForExer02 {
public static void main(String[] args) {
int num = 1;
for(System.out.print("a"); num < 4; System.out.println("b"),num++) {
System.out.print("c");
}
System.out.println(); //換行
System.out.println("num = "+num);
}
}
總結(jié):從運(yùn)行結(jié)果我們可知這個(gè)例子中的for循環(huán)執(zhí)行過(guò)程是:表達(dá)式1-->>表達(dá)式2(值為true)-->>循環(huán)體-->>表達(dá)式3-->>表達(dá)式2(true)-->>循環(huán)體-->>表達(dá)式3-->>表達(dá)式2(true)-->>循環(huán)體-->>表達(dá)式3-->>表達(dá)式2(false)-->>for循環(huán)結(jié)束。
案例3:使用for循環(huán)計(jì)算2~100以內(nèi)所有的偶數(shù)的和
public class ForExer06 {
public static void main(String[] args) {
int sum = 0; //存偶數(shù)相加的和
for(int i = 2; i <= 100; i += 2){
sum += i;
}
System.out.println("所有偶數(shù)的和為:"+sum);
}
}
3.5 循環(huán)控制
循環(huán)控制包含兩方面的內(nèi)容,一方面是控制循環(huán)變量的變化方式,另一方面是控制循環(huán)的跳轉(zhuǎn)。
控制循環(huán)的跳轉(zhuǎn)需要用到break和continue兩個(gè)關(guān)鍵字,這兩條跳轉(zhuǎn)語(yǔ)句的跳轉(zhuǎn)效果不同,break語(yǔ)句是中斷循環(huán),continue語(yǔ)句是跳過(guò)此次循環(huán)執(zhí)行下一次循環(huán)。
3.5.1 break
使用break語(yǔ)句可以跳出switch……case結(jié)構(gòu)。在循環(huán)結(jié)構(gòu)中,同樣可以用break語(yǔ)句跳出當(dāng)前循環(huán)體,從而中斷當(dāng)前循環(huán)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-760654.html
//輸出1~20出現(xiàn)的第一個(gè)偶數(shù)
//for循環(huán)使用break語(yǔ)句跳出循環(huán)
public class BreakExer01 {
public static void main(String[] args) {
for(int i = 1; i <=20; i++) {
if(i % 2 == 0) {
System.out.println("1~20出現(xiàn)的第一個(gè)偶數(shù):"+i);
break;
}
}
}
}
3.5.2 continue
continue語(yǔ)句是針對(duì)break語(yǔ)句的補(bǔ)充。continue不是立即跳出循環(huán)體,而是跳過(guò)本次循環(huán),回到循環(huán)的條件判斷部分,重新開始執(zhí)行循環(huán)。在for循環(huán)中遇到continue后,首先執(zhí)行循環(huán)的增量部分。然后進(jìn)行條件判斷。在while和do……while循環(huán)中,continue語(yǔ)句使控制直接回到條件判斷部分。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-760654.html
// 編寫一個(gè)for循環(huán)從1循環(huán)至20,如果當(dāng)前循環(huán)的次數(shù)為偶數(shù),則使用continue語(yǔ)句跳過(guò)循環(huán)
public class Continue01 {
public static void main(String[] args) {
for(int i = 1; i <= 20; i++) {
if(i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}
到了這里,關(guān)于三、流程控制語(yǔ)句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!