if語句和迴圈語句
格式一:
if(條件表示式){執行語句;}
當滿足條件表示式的時候,執行if語句塊中的內容。如果不滿足,則不執行。
格式二:
if(條件表示式){執行語句;} else{執行語句;}
if。。。。。else
兩個條件一定會滿足一個條件,如果滿足if中表達式,那麼就執行if語句塊。
如果。。。。。。否則。。。。。。
三目運算子:
好處:簡化書寫,閱讀性強
侷限性:運算子必須要有結果,當if語句沒有的到結果時,就不能三目運算子表示。
格式三:
if(條件表示式){執行語句;}
else if(條件表示式){執行語句;}......
else{執行語句;}
特點:即使有多個條件滿足,但是也只能有一個結果輸出。
switch語句:
switch(表示式expr){
case const1:
statement1;
break;
case const2:
statement2;
break;
… …
case constN:
statementN;
break;
[default:
statement_dafault;
break;]
}
switch結束的二種方式:1,執行到了break 2,執行到了switch語句結束。
可以把case 是switch語句的備選答案,他並沒有制定的順序,但是他都是從第一個case開始執
行的,然後執行到滿足要求的case時,
執行其中的語句,然後通過該case的break跳出switch語句。
switch中可以包含的6種類型:byte,short,int,char,enum(5.0),String(6.0)
需求 1:根據用於指定數字,列印該數字所屬的星期文字提示。
思路: 1,數字是不確定的,需要通過控制檯輸入
2,判斷數字是幾,滿足哪個條件
3,輸出所屬的星期數
步驟: 1,Scanner的類,定義一個變數
2,if格式三
3,輸出語句
迴圈語句(while for do-while)
迴圈語句的四個組成部分:
初始化部分
迴圈條件部分
迴圈迭代部分
迭代部分
do-while語句
do-while形式:do {語句塊}while(表示式) ;
特點:
不管滿不滿足條件do-while都會執行至少一次;
while與do-while的區別
1.do-while的迴圈體在迴圈條件的上面
while的迴圈體在迴圈條件的下面
2.while迴圈不滿足條件時,迴圈體語句不執行 do-while迴圈不滿足條件時迴圈體語句執行一次
3.do-while的while後面有分號,while迴圈的while條件表示式後沒有分號
分號: 代表功能性語句的結束;
{ }:代表還有執行語句要執行。
什麼時候需要迴圈?
當某些語句需要執行很多次的時候,需要迴圈;
需求:列印1+2+3+4+5+……+10;求和sum
思路:1,先算前兩個數的和,然後在和第三個數相加,然後在計算這三個數的和,以此類推,
得到所有數的和
2,打印出來
步驟:1,設定一個變數,把所有的數都羅列出來,通過迴圈的方式
2,然後把他們依次相加。
3,打印出來結果
if與switch應用場景:
1.當表示式處於區域值得時候,建議用if
2,當表示式的運算結果是boolean型別時,毫無疑問,就要用if
3,當表示式可以表示具體個數的數值時,用if可以,用switch也行,建議用switch,因為
switch在執行的過程中,
一次性把選項讀到了記憶體中。
java取小數點後兩位小數:
第一種方法: java.text.DecimalFormat
DecimalFormat df = new DecimalFormat("#.##");
double d = 3.14159;
System.out.println(df.format(d));
第二種方法 java.math.BigDecimal
BigDecimal bd = new BigDecimal("3.14159265");
bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);
System.out.println(bd);
第三種方法 convert
double ret = convert(3.14159);
System.out.println(ret);
實現:
static double convert(double value){
long l1 = Math.round(value*100); //四捨五入
double ret = l1/100.0; //注意:使用 100.0 而不是 100
return ret;
第四種方法
double db = 13.4324;
db=((int)(db*100))/100.0; //注意:使用100.0 而不是 100
System.out.println(db);