java最基础语句,Java基础:Java语句
Java語(yǔ)句
-------關(guān)鍵語(yǔ)句介紹
一、while語(yǔ)句
一般形式:
while(條件表達(dá)式) {
語(yǔ)句體………
}
執(zhí)行過(guò)程:
條件表達(dá)式為真,執(zhí)行語(yǔ)句體。否則,退出!
二、do while語(yǔ)句
一般形式:
do {
語(yǔ)句體…….
} while(條件表達(dá)式);
執(zhí)行過(guò)程:
先執(zhí)行一次語(yǔ)句體,判斷條件表達(dá)式是否為真,為真再執(zhí)行do語(yǔ)句中的語(yǔ)句體。為假,退出。
需要注意:與while語(yǔ)句區(qū)別
1.while(條件表達(dá)式)后面有分號(hào);
2. 不管條件表達(dá)式是否為真,語(yǔ)句體均會(huì)執(zhí)行一次。
三、for語(yǔ)句
一般形式:
for(子句1;子句2;子句3) {
語(yǔ)句體……
}
執(zhí)行過(guò)程:
四、break、continue語(yǔ)句
break退出所在循環(huán):
int stopHere = 5;
for(int i=1; i<8; i++) {
if(i == stopHere) {
break;
}
System.out.println("i = " + i);
}
//打印結(jié)果:5,6,7,8均沒(méi)有打印出來(lái)。
i = 1
i = 2
i = 3
i = 4
需要注意的一個(gè)問(wèn)題:
int stopHere = 5;
for(int i=1; i<8; i++) {
if(i == stopHere) {
//語(yǔ)句體
}
break;
System.out.println("i = " + i);
}
這個(gè)時(shí)候編譯器會(huì)報(bào)錯(cuò):無(wú)效的System.out輸出語(yǔ)句。
冷靜分析一下:呵呵!
break語(yǔ)句會(huì)結(jié)束循環(huán),所以不會(huì)再去執(zhí)行System.out輸出語(yǔ)句。編譯會(huì)認(rèn)為你在多此一舉,sorry報(bào)個(gè)錯(cuò)!
continue退出本次循環(huán),不會(huì)退出整個(gè)循環(huán):
int skipHere = 5;
for(int i=1; i<8; i++) {
if(i == skipHere) {
continue;
}
System.out.println("i = " + i);
}
//打印結(jié)果:除了5沒(méi)有打印出來(lái)。
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
五、?switch語(yǔ)句
一般形式:
switch(常量) {
case 表達(dá)式1:語(yǔ)句體1;
break;
case 表達(dá)式2:語(yǔ)句體2;
break;
......
default: 語(yǔ)句體n;
break;
}
執(zhí)行過(guò)程:
case根據(jù)自己的表達(dá)式看是否匹配常量,如果匹配就執(zhí)行語(yǔ)句體,否則執(zhí)行default語(yǔ)句。
case執(zhí)行類似于并行操作,不是順序操作。所以各個(gè)表達(dá)式的值不可以相同。哪個(gè)case匹配常量就會(huì)執(zhí)行自己的語(yǔ)句體,不會(huì)再去尋找其他case語(yǔ)句。
注意:
<1> case穿透:省去break關(guān)鍵字
int i = 10;
switch (i) {
case 10:
System.out.println("A");
//break;
case 5:
System.out.println("B");
//break;
case 7:
System.out.println("C");
//break;
default:
System.out.println("error");
break;
}//打印結(jié)果:A B C error
<2>在Java編程中switch括號(hào)中的常量的數(shù)據(jù)類型只可以為int類型或者是byte、char、short(因?yàn)閎yte、char、short可以自動(dòng)提升為int),常量類型不可以是long、float和double等數(shù)
據(jù)類型。
<3>多個(gè)case可以合并,相當(dāng)于"或",例如下面i等于10、5、7都可以執(zhí)行打印語(yǔ)句。
int i = 5;
switch (i) {
case 10:
case 5:
case 7:
System.out.println("C");
break;
default:
System.out.println("error");
break;
}//打印結(jié)果:C
<4> default語(yǔ)句可以省,但是不推薦,他后面的break可省
<5> case或者default子句中可以寫多條語(yǔ)句
case 7:
System.out.println("C");
if(i == 5) {
System.out.println("i= " +i);
}
break;
<6> case或者default子句中還可以嵌套switch或者其他語(yǔ)句
六、?return語(yǔ)句
終止方法的運(yùn)行并指定要返回的數(shù)據(jù)。
兩種形式:
<1> return表達(dá)式;
<2> return;沒(méi)有任何數(shù)據(jù)直接返回,結(jié)束函數(shù)(方法)的執(zhí)行。
七、?if語(yǔ)句
一般形式:
1.if(條件表達(dá)式) {語(yǔ)句體}
2.if(條件表達(dá)式) {語(yǔ)句體} else{語(yǔ)句體}
3.if(條件表達(dá)式1)
{語(yǔ)句體} else if(條件表達(dá)式2)
{語(yǔ)句體}else
{語(yǔ)句體}
特別注意:形式3,else與其最近的上個(gè)if配對(duì)。例子:
public class TestIF {
public static void main(String[] args) {
int i = 30;
if(i < 20) {
System.out.println("<20");
} else if (i < 50) {
System.out.println("<50");
} else if (i < 80) {
System.out.println("<80");
} else
System.out.println(">=80");
System.out.println("我是單獨(dú)的一句話!");
}
}
//<50
//我是單獨(dú)的一句話!
總結(jié)
以上是生活随笔為你收集整理的java最基础语句,Java基础:Java语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: quantrader和matlab不匹配
- 下一篇: cvid matlab,WAKE-WIN