2023.12.18 JAVA学习day03,while与for循环

发布时间:2023年12月18日

目录

0.switch 判断语句

一.for循环

?1.简单练习

?2.使用for循环计算1-100求和, 以及偶数求和

?3.进阶练习,配合键盘录入与判断使用循环

二.while循环

?三种格式的区别:


0.switch 判断语句

switch (表达式) {
?? ?case 1:
?? ??? ?语句体1;
?? ??? ?break;
?? ?case 2:
?? ??? ?语句体2;
?? ??? ?break;
?? ?...
?? ?default:
?? ??? ?语句体n+1;
?? ??? ?break;
}

  • 首先计算出表达式的值

  • 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。

  • 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

?

import java.util.Scanner;

public class switch1 {
    public static void main(String[] args){
        //键盘录入星期数,显示今天的运动
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个星期数");
        int week = sc.nextInt();
        //书写一个switch语句去跟week进行匹配
        switch (week){
            case 1:
                System.out.println("跑步");
                break;
            case 2:
                System.out.println("打篮球");
                break;
            case 3:
                System.out.println("踢足球");
                break;
            default:
                System.out.println("输入错误");
        }
    }
}

?

一.for循环

for (初始化语句;条件判断语句;条件控制语句) {
?? ?循环体语句;
}

//1.确定循环的开始条件
//2.确定循环的结束条件
//3.确定要重复执行的代码

//需求:打印5次HelloWorld
//开始条件:1
//结束条件:5
//重复代码:打印语句

for (int i = 1; i <= 5; i++) {
? ? System.out.println("HelloWorld");
}

?1.简单练习

public class for1 {
    public static void main(String[] args){
        //需求:输出数据1-5
        //1.确定循环的开始条件
        //2.确定循环的结束条件
        //3.确定要重复执行的代码

        //需求:打印5次HelloWorld
        //开始条件:1
        //结束条件:5
        //重复代码:打印语句
        for (int i = 1; i <= 5; i++) {
            System.out.println("HelloWorld");
        }
        for (int i = 1; i<=5; i++){
            System.out.println(i);
        }
        System.out.println("----------------");
        //需求:输出数据5-1
        for (int i =5;i>=1;i--){
            System.out.println(i);
        }
    }
}

?2.使用for循环计算1-100求和, 以及偶数求和

public class for2 {
    public static void main(String[] args){
        //经典之1-100求和
        int sum = 0 ; //让sum来保存求和后的数
        //开始循环,从1开始,到100结束
        //++就是自增+1
        //设置i循环个100次,
        //每一次的内容,都是计算sum=sum+i
        //等号右边
        for (int i = 1; i<=100;i++) {
            sum = sum + i;
        }
        System.out.println("1-5之间的数据和是" + sum );
        //1-5之间的数据和是5050
        int sum2 = 0;
        for (int q = 0 ; q<=100;q++)
        {if (q%2 ==0) {sum2 = sum2 + q;}}
        //如果q除以2的余数为0,那么他就是偶数
        //然后就执行 2 = 0 + 2
        System.out.println("1-100的偶数求和是:"+sum2);

    }
}

?3.进阶练习,配合键盘录入与判断使用循环

import java.util.Scanner;

public class for1 {
    public static void main(String[] args){
        //键盘录入两个数字,表示一个范围.
        //统计这个范围中,既能被3整除
        //又能被5整除的数字有多少个?
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数表示开始范围");
        int start = sc.nextInt();
        System.out.println("请输入一个整数表示结束范围");
        int end = sc.nextInt();
        int count = 0;//使用一个count变量,统计个数
        //使用for 循环统计个数
        for (int i = start; i <= end; i++) { //起始,结束条件,i自增
            if (i % 3 == 0 && i % 5 == 0) //被3整除,所以除以3余0 , 除以5余0
            {System.out.println(i);}
            if (i % 3 == 0 && i % 5 == 0) {count++;}
        }System.out.println("次数为"+count+"个");
    }
}

二.while循环

初始化语句;
while(条件判断语句){
?? ?循环体;
?? ?条件控制语句;
}

初始化语句;
do{
? ? 循环体;
? ? 条件控制语句;
}while(条件判断语句);?

1.简单循环打印?

public class while1 {
    public static void main(String[] args){
        int i = 1; //定义i这个变量一开始为1
        while (i <=5){   //定义循环结束条件,这里设定为5次
            System.out.println("您好"); //这个就是循环体,表示这个操作循环几次
            i++; // 每次自增算作一次
        }
        System.out.println(i); //打印i这个数的结果  原本是1,循环经过了5次,最后就是6
        System.out.println("-------------------------------------------------");
int q ;
        for (q=0;q<=10;q++){
            System.out.println(q);  //在括号内打印,0-10都会遍历出来
        }
        System.out.println("-------------------------------------------------");

2.拓展知识,Math类求平方

      //拓展知识:使用Math类的pow()方法,该方法可以接受两个double类型参数,返回第一个参数的第二个参数次方数值
        double num = 3.0;
        double result1 = Math.pow(num,2);
        System.out.println(result1);
        System.out.println("-------------------------------------------------");

3.练习,用判断作为循环的终止条件?

//练习,定义一个变量表示大数
        int SUM = 2048;
        // 定义一个变量表示小数
        double min = 2;
        double re =  0;
        // 计算 当min小于总数时,循环就继续,否则循环就停止,
在这个过程中,min一直在进行平方计算
        while (min<SUM){
             min = min * min;
             re++;
            System.out.println(min);
        }System.out.println("一共进行了"+re+"次平方计算");
    }
}

?三种格式的区别:

for和while循环,是先判断,再执行。

do...while是先执行,再判断。

当知道循环次数或者循环范围的时候,用for循环。

当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。

文章来源:https://blog.csdn.net/m0_49956154/article/details/135059144
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。