Java学习笔记(二)——if语句判断三个数的大小,——for语句、do while、while语句计算从1加到100的和,以及计算10的阶乘

一、if语句判断三个数的大小

1.使用单分支if语句

 double a=9.5,b=2,c=3;
        //单分支if语句
        if (a>b&&b>c){
            System.out.println(a+" > "+b+" >  "+c);
        }
        if (a>c&&c>b){
            System.out.println(a+" > "+c+"  > "+b);
        }
        if (b>a&&a>c)
        {
            System.out.println(b+" > "+a+" >  "+c);
        }
        if (b>c&&c>a)
        {
            System.out.println(b+" > "+c+" >  "+a);
        }
        if (c>a&&a>b)
        {
            System.out.println(c+" > "+a+"  > "+b);
        }
        if (c>b&&b>a)
        {
            System.out.println(c+" > "+b+" >  "+a);
        }

原理:判断3个数之间比较可能发生的6种情况

2.使用双分支if语句

 double a=9.5,b=2,c=3;
		//双分支if语句
        if (a>b){
            if (a>c){
                if (b>c){
                    System.out.println(a+" > "+b+" >"+c);
                }
                else{
                    System.out.println(a+" > "+c+" >"+b);
                }
            }else{
                System.out.println(c+" > "+a+" >"+b);
            }
        }else{
            if (a>c){
                System.out.println(b+" > "+a+" >"+c);
            }
            else {
                System.out.println(b+" > "+c+" >"+a);
            }
            System.out.println(c+" > "+b+" >"+a);
        }

原理:先判断a与b的大小;若a比b大,进入嵌套if语句判断a与c的大小,若c比a大,输出c>a>b,若a比c大,得到a最大,那还得判断c与b的大小,

b大输出a>b>c,c大输出a>c>b;若b比a大,…

3.使用多分支if语句

double a=9.5,b=2,c=3;
 	//多分支语句
        if (a>b&&b>c){
            System.out.println(a+" > "+b+" >  "+c);
        }else if(a>c&&c>b){
            System.out.println(a+" > "+c+"  > "+b);
        } else if(b>a&&a>c) {
            System.out.println(b+" > "+a+" >  "+c);
        }else if(b>c&&c>a) {
            System.out.println(b+" > "+c+" >  "+a);
        }else if(c>a&&a>b) {
            System.out.println(c+" > "+a+"  > "+b);
        }else {
            System.out.println(c+" > "+b+" >  "+a);
        }

原理:同单分支if语句,不过使用else if连起来了…

4.使用算法

double a=9.5,b=2,c=3;
	 double temp;
        if (b>a)
        {
            temp=a;
            a=b;
            b=temp;
        } else if (c>b) {
           temp=b;
           b=c;
           c=temp;
        }
System.out.println(a+" > "+b+" >  "+c);

原理:将最大的数赋值给a,最小的赋值给c,temp用于两个变量值之间的交换,与排序算法一样。

二、计算从1加到100的和

1.使用for语句

 int m=0;
        for(int i=1;i<101;i++){
            m=m+i;
        }
        System.out.println(m);

2.使用do while语句

int i=1;
        int n=0;
        do {
            n=n+i;
            i++;
        }while (i<101);
        System.out.println(n);

3.使用while语句

    int s=1;
        int d=0;
        while(s<101){
            d=d+s;
            s++;
        }
        System.out.println(d);

结果为:5050

4.while,for,do while 之间的区别

while先判断条件是否满足,满足执行while中的内容,不满足结束循环。

do-while是首先执行一次while的内容然后判断是否满足,不满足跳出循环体,满足继续执行,

for知道循环执行的次数,并且在for中定义的变量在for执行完后释放,可以节约内存,其他两个则不会。

三、计算10的阶乘

 int product=1;
        for (int i= 1; i <= 10; i++) {
            product=product*i;
        }
        System.out.println(product);

结果为:3628800

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值