Java循环

编程入门 行业动态 更新时间:2024-10-25 03:30:12

for循环

public class ForTest {
    public static void main(String[] args) {
        //调用方法
        test1();
        test2();
    }
    //static修饰的方法是静态方法,可以直接通过类名调用
    public static void test1() {
        //定义变量
        int a;
        //for(初始化;判断条件;控制语句){}
        for (a = 0; a < 5; a++) {
            System.out.println("a=" + a);
        }
    }

    /**
     * 循环输入某同学考试的5门课成绩,并计算平均分
     */
    public static void test2() {
        //1、创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        //2、提示学生输入姓名
        System.out.println("请输入学生姓名:");
        //3、接收学生姓名信息
        String name = scanner.next();
        //4、循环操作 :提示用户输入成绩,接收成绩,与sum相加求和
        double sum = 0;
        for (int i = 1; i <= 5; i++) {
            //提示用户输入成绩
            System.out.println("请输入第" + i + "门成绩");
            //接收成绩
            double score = scanner.nextDouble();
            //与sum相加求和
            sum += score;
        }
        //5、求成绩的平均值
        double avg = sum / 5.0;
        //6、打印平均成绩
        System.out.println(avg);
    }
}

while循环

public class WhileTest {
    public static void main(String[] args) {
        //调用方法
        test1();
        //test2();

    }

    public static void test1() {
        int i = 0;
        while (i < 5) {
            System.out.println("i的值为:" + i);
            //i值变化
            i++;
        }
    }

    /**
     * 输出100以内的偶数之和
     */
    public static void test2() {
        //1、定义变量sum,求偶数的变量
        int sum = 0;
        //2、定义变量i,循环数
        int i = 1;
        //3、while循环 ,在循环体 判断循环数是否为偶数,为偶数就与sum相加
        while (i <= 100) {
            //判断循环数是否为偶数,为偶数就与sum相加
            if (i % 2 == 0) {
                sum += i;
            }
            //控制变量
            i++;
        }
        //4、打印sum
        System.out.println("100以内的偶数之和为:" + sum);
    }

dowhile循环

public class DoWhileTest {
    public static void main(String[] args) {
        test1();
        //test2();
    }

    /**
     * 输出5以内数字
     */
    public static void test1() {
        int c = 0;
        //do{循环体} while(判断是否能够继续循环)
        //do while 先执行 后判断,所以至少执行一次
        do {
            //循环体
            System.out.println("c=" + c);
            //控制语句,让变量c值发生改变
            c++;
        } while (c < 5);
    }

    /**
     * dowhile和while区别
     */
    public static void test2() {
        System.out.println("打印while循环结果");
        int i = 2;
        //while 不满足条件 一次都不执行
        while (i > 3) {
            System.out.println("while 循环");
            i--;
        }
        System.out.println("打印dowhile循环结果");
        int j = 2;
        //do while不满足条件,至少执行一次
        do {
            System.out.println("do while循环");
            j--;
        } while (j > 3);
    }
}

switch循环

import Java.util.Scanner;

public class SwitchTest {
    public static void main(String[] args) {
        //调用方法
        test1();
        //test2();
        //test3();
        //test4();
    }

    public static void test1() {
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt();
        switch (x) {
            case 0: {
                System.out.println("你将退出系统");
                // break 一定要加,不然不会停止后面的case的运行
                break;
            }
            case 1: {
                System.out.println("请输入用户名和密码");
                break;
            }
            case 2: {
                System.out.println("请输入姓名");
                break;
            }
            case 3: {
                System.out.println("请输入密码");
                break;
            }
            //写在最后面
            //当上面case 没有一个能匹配的 name就执行default中,起到保底作用
            default: {
                System.out.println("请输入x的值0~3");
                //break 可以不用写,因为这已经是最后的语句了,后面没有语句了,不会执行其他语句了
                //break;
            }
        }
    }

    /**
     * 普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折
     */
    public static void test2() {
        //1、创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入会员标志0表示会员,1表示普通用户:");
        //2、接收用户会员标志 0表示会员 1表示非会员
        int vip = scanner.nextInt();
        System.out.println("请输入购物金额:");
        //3、接收购物金额
        double money = scanner.nextDouble();
        //4、会员满200元打7.5折,否则 打8折 ,普通用户 满100元打9折 否不打折
        //定义折扣(默认没有折扣)
        double discount = 1;
        if (vip == 0) { //会员
            if (money >= 200) {
                //会员满200元打7.5折
                discount = 0.75;
            } else {
                //否则 打8折
                discount = 0.8;
            }
        } else {    //普通用户
            if (money >= 100) {
                //普通用户 满100元打9折
                discount = 0.9;
            }
        }
        System.out.println("结算金额:" + (money * discount));
    }

    /**
     * 循环输入商品编号,显示对应的商品价格
     * 输入“n”结束循环
     * 1.输出全部信息
     * 2.选择编号--循环
     * 2.1.初始条件     String result ="y";
     * 2.2.判断条件语句  while( result.equals("y")){}
     * 2.3.控制语句
     * (1)输出是否继续
     * (2)接收参数--result
     * 2.4.循环体
     * (1)请输入商品编号:
     * (2)接收选择的编号
     * (3)switch
     */
    public static void test3() {
        //1、创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        //2、打印    超市管理系统->购物结算
        System.out.println("超市管理系统->购物结算");
        System.out.println("选择购买的商品编号:");
        System.out.println("1.T恤\t 2.网球鞋\t 3.网球拍");
        //下面代码开始循环
        String result = "y";  //第一要进入while循环
        //字符串equals方法比较两个字符串是否相等
        while (result.equals("y")) {
            //3、打印 请输入商品编号
            System.out.println("请输入商品编号");
            //4、接收用户输入的编号
            int productNum = scanner.nextInt();
            //5、打印对应商品编号的信息
            switch (productNum) {
                case 1: {
                    System.out.println("T恤\t¥200");
                    break;
                }
                case 2: {
                    System.out.println("网球鞋\t¥500");
                    break;
                }
                case 3: {
                    System.out.println("网球拍\t¥1000");
                    break;
                }
            }
            //6、打印 是否继续(y/n)
            System.out.println("是否继续(y/n)");
            //7、接收用户输入的y或者n
            result = scanner.next();
        }
        //8、打印 程序结束
        System.out.println("程序结束");
    }

    /**
     * 参加计算机编程大赛
     * 如果获得第一名,参加麻省理工大学组织的1个月夏令营
     * 如果获得第二名,奖励笔记本电脑一台
     * 如果获得第三名,奖励手机一部
     * 否则,不给任何奖励
     */
    public static void test4() {
        //1、定义变量
        int x = 2;
        //2、Switch case 来判断
        switch (x) {
            case 1: {
                System.out.println("参加麻省理工大学组织的1个月夏令营");
                break;
            }
            case 2: {
                System.out.println("奖励笔记本电脑一台");
                break;
            }
            case 3: {
                System.out.println("奖励手机一部");
                break;
            }
            default: {
                System.out.println("不给任何奖励");
            }
        }

        //使用if else if else实现
        if (x == 1) {//第一名
            System.out.println("参加麻省理工大学组织的1个月夏令营");
        } else if (x == 2) {
            System.out.println("奖励笔记本电脑一台");
        } else if (x == 3) {
            System.out.println("奖励手机一部");
        } else {
            System.out.println("不给任何奖励");
        }
    }
}

1.求1~100的和

public class Test {
    public static void main(String[] args) {
        int sum=0;
        for(int i=1;i<=100;i++){
            sum+=i;
        }
        System.out.println(sum);
    }
}

2.求1~100所有奇数的和

public class Test {
    public static void main(String[] args) {
        //1、定义变量sum
        int sum = 0;
        //2、定义变量i,循环数
        int i = 1;
        //3、while循环 ,在循环体 判断循环数是否为奇数,为奇数就与sum相加
        while (i <= 100) {
            //判断循环数是否为奇数,为奇数就与sum相加
            if (i % 2 != 0) {
                sum += i;
            }
            //控制变量
            i++;
        }
        //4、打印sum
        System.out.println("100以内所有奇数的和为:" + sum);
    }
}

3.求1~100所有偶数的和

public class Test {
    public static void main(String[] args) {
        //1、定义变量sum,求偶数的变量
        int sum = 0;
        //2、定义变量i,循环数
        int i = 1;
        //3、while循环 ,在循环体 判断循环数是否为偶数,为偶数就与sum相加
        while (i <= 100) {
            //判断循环数是否为偶数,为偶数就与sum相加
            if (i % 2 == 0) {
                sum += i;
            }
            //控制变量
            i++;
        }
        //4、打印sum
        System.out.println("100以内所有偶数的和为:" + sum);
    }
}

更多推荐

Java循环

本文发布于:2023-06-10 19:43:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/652018.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!