一、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