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