Java的基礎語法(四): 語句

8.語句

(1).流程控制語句spa

分類: 順序結構, 選擇結構, 循環結構code

①. 順序結構: 從上往下,依次執行blog

②. 選擇結構: if語句和switch語句字符串

if語句: 格式1: if(比較表達式){ 語句體; } 流程: 判斷比較表達式的值,true則執行語句體,false不執行 格式2: if(比較表達式1){ 語句體1; }else{ 語句體2; } 流程: 判斷比較表達式1的值,true則執行語句體1,false則執行語句體2 格式3: if(比較表達式1){ 語句體1; }else if(比較表達式2){ 語句體2; }...else{ 語句體n; } 流程: 判斷比較表達式1的值,true則執行語句體1,if語句結束,false 則比較表達式2的值,true則執行語句體2,if語句結束,false則執行語句體n

注意: if語句和三元運算符的區別:it

首先,三元能夠實現的,if語句均可以實現,反之則不成立class

其次,三元是一個運算符,其執行完畢後確定會產生一個結果,而沒法產生一個輸出語句;if語句能夠實現產生一條輸出語句變量

switch語句 格式: switch(表達式){ case 值1: 語句體1; break; case 值2: 語句體2; break; ... default: 語句體n; break; } 流程: case所羅列的值會依據順序依次和表達式的值做比較,若爲true,則執行該語句體,遇到break或者}右大括號,則switch語句結束.若case值都沒有匹對的,則執行default對應的語句體n

注意:循環

a. switch的表達式能夠接受的數據類型:數據類型

基本類型: byte, short, char, int引用

引用類型: 枚舉(JDK1.5以上), String字符串(JDK1.7以上)

b. case後面的值只能是常量,不能是變量,並且case的值不能再一個switch語句中出現相同的

c. 最後一個break能夠省略,但不建議;其餘break絕對不能省略,不然會出現case穿透

d. default不管在什麼位置,它都是最後執行,建議是放在最後,便於閱讀

switch和if的使用場景:
switch建議判斷固定值的時候用;
if建議判斷區間或者範圍的時候用

③. 循環結構

分類: for語句, while語句, do...while語句

for語句
格式:
for(初始表達式;條件表達式;循環後操做表達式){
  循環體;
}
流程:
1.執行初始表達式
2.執行條件表達式
true,繼續執行
false,結束循環
3.執行循環體語句
4.執行循環後操做表達式
5.回到第2步繼續

舉個栗子:
統計1-100之內的偶數之和
int sum = 0;
for(int i=0;i<=100;i+=2){
  sum += i;
}
另外一種實現:
for(int i=0; i<=100; i++){
if(i%2==0){
sum += i;
}

while語句
基本格式:
while(判斷條件語句){
  循環體語句;
}
完整格式:
初始化語句;
while(判斷條件語句){
  循環體語句;
  控制條件語句;
}

流程:
1.執行初始化語句
2.執行判斷條件語句
true,繼續執行
false,結束循環
3.執行循環體語句
4.執行控制條件語句
5.回到第2步繼續
do...while語句 基本格式: do{ 循環體語句; }while(判斷條件語句); 完整格式: 初始化語句; do{ 循環體語句; 控制條件語句; }while(判斷條件語句); 流程: 1.執行初始化語句 2.執行循環體語句 3.執行控制條件語句 4.執行判斷條件語句 true,繼續執行 false,結束循環 5.回到第2步繼續

注意: 三種循環語句的區別

1.do...while循環至少會執行一次循環體; 而for和while循環必須先判斷條件是否成立,而後決定是否執行循環體語句

2.for語句執行後,初始化定義的變量會被釋放,不能再使用; 而while語句執行後,初始化的變量能夠繼續使用

兩種簡單的死循環方式:

①.while(true){ 循環體語句; } ②.for( ; ; ){ 循環體語句; }

循環嵌套使用:

輸出  *
     **
     ***
     ****  形狀

for(int i=1; i <=4; i++){
  for(int j=1; j <=i; j++){
    sout("*");
}
  sout();//換行
}

----------------------------華麗的分割線-----------------------------

9*9乘法表

for(int i=1; i <=9; i++){
  for(int j=1; j <=i; j++){
    sout(j+"*"+i+"="+(j*i)+'\t');//\t轉義符號,至關於Tab鍵
}
  sout();//換行
}

總結:外循環控制行數,內循環控制列數

小拓展:轉義字符 '\t ':Tab鍵
'\r ':回車
'\n ':換行
'\" ':雙引號
'\' ':單引號

(2).控制跳轉語句

分類:break, continue, return

①.break語句

只能在switch語句和循環語句中使用,做用是 跳出循環

②.continue語句

只能在循環語句中使用,做用是 終止本次循環,繼續下次循環

③.return語句

做用是 返回,用來結束方法的

 

關於方法,,下篇會開始BB....

哈哈哈...碼不動了,,吃飯去

相關文章
相關標籤/搜索