導(dǎo)讀:
本篇是JAVA基礎(chǔ)系列,主要總結(jié)了程序的邏輯結(jié)構(gòu),也就是順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。這三種結(jié)構(gòu)在日常代碼編寫過程中是離不開的。而一個程序猿是否是老手,從邏輯結(jié)構(gòu)的運(yùn)用上就可以直觀的看出來。
1.順序結(jié)構(gòu)
- Java的基本結(jié)構(gòu)就是順序結(jié)構(gòu),除非特別指明,否則就安裝順序一句一句執(zhí)行。
- 順序結(jié)構(gòu)是最簡單的算法操作結(jié)構(gòu)。
- 語句與語句之間,框與框之間是從上到下的順序進(jìn)行,它是由若干個依次執(zhí)行的處理步驟組成的,是任何一個算法都離不開的一種基本算法結(jié)構(gòu)。
2.分支結(jié)構(gòu) (選擇結(jié)構(gòu))
程序在運(yùn)行中,根據(jù)不同的條件執(zhí)行不同的語句。
分支結(jié)構(gòu)又可以分為兩種:
- if分支結(jié)構(gòu);
- switch分支結(jié)構(gòu);
1. if分支結(jié)構(gòu)
if分支結(jié)構(gòu)有三種情況:
- 語法格式 1:
if(布爾表達(dá)式){
//語句
}
如果布爾表達(dá)式結(jié)果為 true,執(zhí)行if里面的語句,否則不執(zhí)行。
比如下面:小明這一次考了90分或以上,獎勵一個雞腿。
int score=92;
if(score>=90){
System.out.println(" 獎勵一個雞腿!");
}
- 語法格式 2:
if(布爾表達(dá)式){
//語句1
}else{
//語句2
}
如果布爾表達(dá)式1結(jié)果為 true,執(zhí)行語句1,否則執(zhí)行語句2。
比如下面:小明這一次考了90分或以上,獎勵一個雞腿。
int score=92;
if(score>=90){
System.out.println(" 獎勵一個雞腿!");
}else{
System.out.println("得不到獎勵!");
}
- 語法格式 3:
if(布爾表達(dá)式1){
//語句1
}else if(布爾表達(dá)式2){
//語句2
}else{
//語句3
}
如果布爾表達(dá)式1結(jié)果為 true,執(zhí)行語句1,否則表達(dá)式2成立,就執(zhí)行語句2,否則執(zhí)行語句3。
比如:考慮到學(xué)生自尊,不公開分?jǐn)?shù)排名,因此:
分?jǐn)?shù)在[ 90,100 ] 之間的,為優(yōu)秀
分?jǐn)?shù)在[ 80,90 ] 之間的,為良好
分?jǐn)?shù)在[ 70,80 ] 之間的,為中等
分?jǐn)?shù)在[ 60,70 ] 之間的,為及格
分?jǐn)?shù)在[ 0,60 ] 之間的,為不及格
int score=100;
if(score>=90){
System.out.println("優(yōu)秀");
}else if(score>=80){
System.out.println("中等");
}else if(score>=70){
System.out.println("及格");
}else if(score>=60){
System.out.println("不及格");
}else{
System.out.println("錯誤數(shù)據(jù)");
}
- switch分支結(jié)構(gòu)**
- 語法格式 1:
switch(布爾表達(dá)式1){
case 常量值1:{
語句1;
break;
}
case 常量值2:{
語句2;
break;
}
…
default{
語句;
bvreak;
}
- 注意:如果進(jìn)入對應(yīng)的case語句里面,沒有break,那么計算機(jī)會繼續(xù)執(zhí)行下一個程序,直到遇到break,跳出switch結(jié)構(gòu),包括default里面的程序。

int a = 2;
switch (a) {
case 1: {
System.out.println("1");
break;
}
case 2: {
System.out.println("2");
break;
}
case 3:{
System.out.println("3");
break;
}
default:{
System.out.println("錯誤");
}
}
補(bǔ)充:多個case后面的常量值不可以重復(fù)。
switch的括號內(nèi)只可以是以下類型的表達(dá)式:
- 基本類型:byte , char ,short , int , 注意 不可以是 long類型。
- 引用類型:String常量串,枚舉類型。
3.循環(huán)結(jié)構(gòu)
- 語法格式 1:
while(布爾表達(dá)式){
//循環(huán)語句
}
布爾表達(dá)式結(jié)果為真,循環(huán)語句執(zhí)行。
例如:打印1~10的數(shù)字
int i=1;
while(i<=10){
System.out.println(i+" ");
i++;
}
- 語法格式 2:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
//語句塊
}
注意:表達(dá)式2為布爾表達(dá)式,執(zhí)行順序:表達(dá)式1—》表達(dá)式2—》語句塊----》表達(dá)式3—》表達(dá)式2----》語句塊–》表達(dá)式3-----
布爾表達(dá)式2沒有寫,默認(rèn)為true。
例如:打印1~10文章來源:http://www.zghlxwxcb.cn/news/detail-842682.html
for(int i=1;i<=10;i++){
System.out.println( i );
}
- 語法格式 3:
do {
//語句塊
}while( 布爾表達(dá)式 ) ;
注意:先執(zhí)行后判斷。
例如:打印1~10
int i=1;
do{
System.out.println(i);
i++;
}while( i<10 );
1. 在循環(huán)結(jié)構(gòu)里面 continue的用法是:結(jié)束本趟循環(huán)從下一次開始。
2. break的用法是結(jié)束當(dāng)前最近的一次循環(huán)結(jié)構(gòu)。文章來源地址http://www.zghlxwxcb.cn/news/detail-842682.html
到了這里,關(guān)于Java的程序邏輯控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!