if语句和循环语句

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);
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值