Java中的while和for迴圈!
流程控制語句:
- 順序結構
- 分支語句
- 迴圈語句
===================================================分支語句:
- 單分支:
if(條件){ 程式碼塊; }
注意:
- 1.條件 boolean型別
- if只帶一行程式碼,那麼{}可以省略,但是為了清晰最好加上{}
---------------------------------------------------------雙分支: if(){ }else{
}
注意: 1.else 不能帶條件 2.else只帶一行程式碼{}可以省略 --------------------------------------------------------多分支
多重if if(){ }else if(){ 可以有多個 } else{
可以省略:表示以上條件都不成立執行 }
---------------------------------------String == 判斷是 同一物件,同一地址。 判斷是否為同一字元序列(值)用equals()區分大小寫的
--------------------------------------switch(表示式){// byte ,short ,int,char ,String,列舉enum case 常量值: //可以有多個 程式碼塊; break;//結束 switch ……………… default: // 可以省略 程式碼塊; break;//可以省略
} 支援 空標籤 堆疊 ------------------------------多重if和 switch區別: 1.switch只能進行等值的條件判斷; 多重if可以判斷區間; 2.如果 只是等值 條件判斷 ,選擇switch,效率高
-----------------------------------迴圈
分類:
- 固定次數
for
/**示例:for*/ public class Demo18 { public static void main(String[] args) { //逗號表示式 for (int i = 1,j = 9;i <= 10 ;i++ ,j--){ System.out.println(i+"+"+j+"="+(i+j)); } } }
/**練習:for*/
import java.text.*;
public class Demo20 {
public static void main(String[] args) {
//1.--------------------------------
/*
double sum = 0.0;
for (int i = 1;i <= 21 ;i+=2 ){
sum += 1.0 / i;
}
System.out.println(sum);
*/
//2.----------------------------------
double sum = 0.0;
int op = 1;
for (int i = 1;i <= 21 ;i+=2 ){
sum += 1.0 / i * op;
op = -op;
}
System.out.println(sum);
// 0
// #
DecimalFormat f1 = new DecimalFormat("000.000");
System.out.println(f1.format(sum));
DecimalFormat f2 = new DecimalFormat("###.##");
System.out.println(f2.format(sum));
}
}
- 非固定次數
while do-while
import java.util.Scanner;
/**練習:do-while*/
public class Demo15{
public static void main(String[] args) {
Scanner superman = new Scanner(System.in);
int no;
do {
System.out.println("\n\t-- 選單 --");
System.out.println(" 1.正方形2.三角形3.圓形\n");
System.out.print("--輸入選擇(1,2,3):");
no = superman.nextInt();
switch (no){
case 1:
System.out.println("正方形");
break;
case 2:
System.out.println("三角形");
break;
case 3:
System.out.println("圓形");
break;
default:
System.out.println("* 選擇錯誤 *");
break;
}
}while (!(no >= 1 && no <= 3));
}
}
-------------------------------------固定次數: 三要素 確定次數
累加 sum += i;
非固定次數: 條件; 迴圈操作;
--------------------------------非固定次數: while(){} 先條件判斷,後執行
do{}while();先執行,後條件判斷。
-------------------------------固定次數: for(初值;終止值;迭代增量){} 先執行,後判斷
表示式一和表示式三 支援 逗號表示式
-----------------------------------小數 格式化
// 0 // # DecimalFormat f1 = new DecimalFormat("000.000"); System.out.println(f1.format(sum)); DecimalFormat f2 = new DecimalFormat("###.##"); System.out.println(f2.format(sum));