2020/02/27 JAVA循环结构应用(if/for/switch)

If

购买商品
满500,95折
满1000,9折
满2000,85折
满5000,8折
在控制台输入购买金额,输出实际金额

package com.company;

import java.util.Scanner;

/*
 购买商品
 满500,95折
 满1000,9折
 满2000,85折
 满5000,8折
 在控制台输入购买金额,输出实际金额
 */
public class Discount {
    //从控制台获取数据
    public static void main(String[] args) {
        System.out.println("请输入金额");
        //Scanner Scanner = new Scanner(System.in);
        //double money =Scanner.nextDouble();
        double money = new Scanner(System.in).nextDouble();
        discount(money);

    }

    private static void discount(double money) {
        if(money<500){
            System.out.println("不享有折扣"+money+"元");

        }
        else if(money>=500&&money<1000){
            double r =money *0.95;
            System.out.println("满500打九五折折,后"+r+"元");
        }
        else if(1000<=money&&money<2000)
        {
            double r = money *0.9;
            System.out.println("满1000打九折,折后"+r+"元");

        }
        else if(2000<=money&&money<5000)
        {
            double r =money*0.85;
            System.out.println("满2000打八五折,折后"+r+"元");
        }
        else if(money>=5000)
        {
            double r =money *0.8;
            System.out.println("满5000打八折,折后"+r+"元");
        }
    }


}

switch

百分之转五等分制
A:[90,100]
B:[70,90)
C:[60,70)
D:[20,60)
E:[0,20)

package com.company;

import com.sun.org.apache.bcel.internal.generic.SWITCH;

import java.util.Scanner;

/*
  百分之转五等分制
  A:[90,100]
  B:[70,90)
  C:[60,70)
  D:[20,60)
  E:[0,20)
 */
public class Switch {
    public static void main(String[] args) {
        System.out.println("请输入分数");
        int Soc= new Scanner(System.in).nextInt();
        if(Soc>100||Soc<0) System.out.println("分数有误");
        else {
            char a =Change(Soc);
            System.out.println("五档制:"+a);

        }

    }

    private static char Change(int soc) {
        char style=0;
        switch(soc/10)
        { case 10:
            case 9:style='A';break;
            case 8:
            case 7:style='B';break;
            case 6:style='C';break;
            case 5:
            case 4:
            case 3:
            case 2:style='D';break;
            case 1:
            case 0:style='E';break;



        }
    return style;
    }
}

for

π/4=1/1‐1/3+1/5‐1/7+1/9‐1/11…

分子a=1, a*=‐1 分母b=1, b+=2
次数i=1, i<=10000000, i++ 累加变量 sum

输出π

package com.company;

import java.util.Scanner;

public class For {
    public static void main(String[] args) {
      

    double sum=0;
    for (int a =1,b=1,i=1;i<1000000000;a=-a,b=b+2,i++) {
        sum += a/(double)b;
    }
    double pi =sum*4;
        System.out.println(pi);


    }

}

1+2+3+4+5+6+…100

package com.company;

import java.util.Scanner;

public class For {
    public static void main(String[] args) {
    int sum=0;
        for(int i=1;i<=100;i++)
        {
            sum=sum+i;
        }
        System.out.println("1+2+3+4+5+...100="+sum);//
        
   }
       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 中,`if`、`for` 和 `switch` 是控制流语句,用于控制程序的执行流程。下面分别介绍它们的基本语法和用法。 ### if 语句 `if` 语句是一个条件语句,用于根据某个条件执行不同的代码。它的基本语法如下: ``` if (condition) { // 如果 condition 为真,则执行这里的代码 } else { // 如果 condition 为假,则执行这里的代码 } ``` 其中,`condition` 是要测试的条件,如果该条件为真,则执行 `if` 代码块中的语句,否则执行 `else` 代码块中的语句(如果有)。 ### for 循环 `for` 循环是一种常用的循环结构,它能够重复执行一段代码,直到满足某个条件为止。它的基本语法如下: ``` for (initialization; condition; update) { // 循环体 } ``` 其中,`initialization` 是初始化语句,用于设置循环变量的初始值;`condition` 是循环条件,只有当该条件为真时,循环才会执行;`update` 是更新语句,用于更新循环变量的值。循环体中的语句将被重复执行,直到 `condition` 为假为止。 ### switch 语句 `switch` 语句是一种多分支选择语句,用于根据不同的条件执行不同的代码块。它的基本语法如下: ``` switch (expression) { case value1: // 如果 expression 的值等于 value1,则执行这里的代码 break; case value2: // 如果 expression 的值等于 value2,则执行这里的代码 break; // 其他 case 语句 default: // 如果 expression 的值不等于任何一个 case,则执行这里的代码 break; } ``` 其中,`expression` 是要测试的表达式,它的值将与 `case` 语句的值进行比较,直到找到匹配的值为止。如果找到匹配的值,则执行相应的 `case` 语句中的代码块;否则,如果存在 `default` 语句,则执行 `default` 代码块中的语句。需要注意的是,在每个 `case` 语句的末尾必须使用 `break` 语句来跳出 `switch` 语句,否则将会继续执行下一个 `case` 语句。 总之,`if`、`for` 和 `switch` 是 Java 中常用的控制流语句,它们可以帮助我们控制程序的执行流程,实现各种复杂的逻辑处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值