首页 > 其他分享 >Day15--for循环

Day15--for循环

时间:2024-10-13 16:44:10浏览次数:8  
标签:语句 输出 int -- Day15 while 循环 100

for循环

For 循环 虽然所有循环结构都可以用 while 或者 do..while 表示,但 Java 提供了另一种语句——for 循环:使一些循环结构变得更加简单。

for 循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。

for 循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新){
       //代码语句
}

三个练习:

练习 1:计算 0 到 100 之间的奇数和偶数的和。

练习 2:用 while 或 for 循环输出 1 - 1000 之间能被 5 整除的数,并且每行输出 3 个,数字之间有空格

练习 3:打印九九乘法表。

实例1:用while循环和for循环分别输出1~100

//用while循环和for循环分别输出1~100

        
        
        
        //while循环
        int a=1;//初始化条件

        while(a<=100)//条件判断
        {
            System.out.println(a);//循环体
            a+=2;                //迭代

        }
        System.out.println("while循环结束");
        //所有的for循环都可以用while或者do-while循环代替,但是for循环更加简单





        //for循环
            //初始化   条件判断  迭代
        for (int i=1;i<=100;i+=2){
            System.out.println(i);
        }
        System.out.println("for循环结束");

快捷键:100.for:快速生成for循环

for (int i = 0; i < 100; i++) {

        }

关于 for 循环有以下几点说明:

  1. 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
  2. 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为 false,循环终止,开始执行循环体后面的语句。
  3. 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
  4. 再次检测布尔表达式。循环执行上面的过程。
  5. 在 Java 的 for 循环中,如果没有明确给出条件表达式,默认情况下会被视为条件始终为真。

练习 1:计算 0 到 100 之间的奇数和偶数的和。

 //计算 0 到 100 之间的奇数和偶数的和。
 
 
//方法1----------------------------------
        /*
        int sum1=0;
        for(int i=1;i<=100;i+=2)
        {
            sum1=sum1+i;
        }
        System.out.println("计算的sum是:"+sum1);//2500


        int sum2=0;
        for(int i=0;i<=100;i+=2)
        {
            sum2=sum2+i;
        }
        System.out.println("计算的sum是:"+sum2);//2550
        */


//方法2----------------------------------

        int oddSum=0;
        int evenSum=0;
        for (int i = 0; i <=100; i++) {
            if(i%2!=0){     //奇数
                oddSum+=i;                 //oddSum=oddSum+i;
            }else {         //偶数
                evenSum+=i;

            }
        }
        System.out.println("0 到 100 之间的奇数的和为"+oddSum); //2500
        System.out.println("0 到 100 之间的偶数的和为"+evenSum);//2550

练习 2:用 while 或 for 循环输出 1 - 1000 之间能被 5 整除的数,并且每行输出 3 个,数字之间有空格

 //用 while 或 for 循环输出 1 - 1000 之间能被 5 整除的数,并且每行输出 3 个。
        for (int i = 0; i <=1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){                //换行
                System.out.println("\n");
                //System.out.println();
            }
        }



        //print:输出完不会换行
        //println:输出完会换行

注意:

//print:输出完不会换行
//println:输出完会换行

练习3:打印九九乘法表。

        /*
        1×1=1
        1×2=2 2×2=4
        1×3=3 2×3=6 3×3=9
        1×4=4 2×4=8 3×4=12 4×4=16
        1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
        1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
        1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
        1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
        1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
         */
        //输出九九乘法表
        for(int a=1;a<=9;a++) {

            for (int i = 1; i <= a; i++) {
                System.out.print(a + "*" + i + "=" + (a * i)+"\t");

            }
            System.out.println();
        }

注意事项:

  1. 我们先打印第一列

  2. 我们把固定的1再用一个循环包起来

  3. 去掉重复项,i <= j

  4. 调整print、println

  5. 小心重复,如1X2、2X1

  6. 格式要对,整体呈现三角形

增强for循环

增强for循环

这里我们先只是见一面,做个了解,之后数组我们重点使用

Java5 引入了一种主要用于数组或集合的增强型 for 循环。

Java 增强 for 循环语法格式如下:

for(声明语句 : 表达式) {
    //代码句子
}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

实例:从{10,20,30,40,50}中每次取出一个数

int[] numbers={10,20,30,40,50};   //定义了一个数组
		//方法1
        for(int i=0;i<=4;i++){
            System.out.print(numbers[i]+"\t");
        }
        System.out.println("\n"+"===========================================");
        
        
        
        
        
        //方法2
        //遍历数组的元素
        for(int x:numbers){
            System.out.println(x);
            /*
            输出结果:
            10
            20
            30
            40
            50
             */
        }

标签:语句,输出,int,--,Day15,while,循环,100
From: https://www.cnblogs.com/xiaokunzhong/p/18462544

相关文章

  • 软件工程实验:结对编程与Git实战
    Lab1实验报告实验要求1.读入文本并生成有向图:将文本数据转换为有向图结构,各单词作为节点,有向边表示单词在文本中的相邻关系及其出现次数。2.展示有向图:图形化展示生成的有向图,并可保存为图形文件。3.查询桥接词:查询两个单词之间的桥接词,即图中存在两条边word1→word3和......
  • 【Ubuntu】“Linux版PhotoShop”绘图软件的安装和汉化
    【Ubuntu】“Linux版PhotoShop”绘图软件的安装和汉化零、前言最近换了Linux系统,但是写教程做PPT的时候还是得用到绘图软件,上网一查,总结对比之后发现Krita比较好用,故此讲解一下如何安装和汉化Krita。壹、安装安装很简单,按快捷键Ctrl+Alt+T,打开bash,输入如下命令(换国内镜像源会......
  • The 1st Universal Cup. Stage 22: Shaanxi
    Preface时隔一周之后难得开了场训练,然后犯了一堆弱智错误给自己搞红温了,最后感觉啥难题也没写就混着混着就结束了赛后想补题经典找不到题解,只搜到哥哥的题解结果搞不懂细节还是写不来一点,直接开摆D.AliceandBob首先博弈部分的结论很好猜,若第一次操作开头的数为\(x\),则若......
  • 函数式编程
    1.lambda表达式2.函数式接口2.3Function函数型接口通过传递不同的Function实例,你可以让handlerString方法执行多种操作,而不需要修改handlerString的实现。例如,你可以很容易地改变行为来将字符串转换为大小写、反转字符串等,只需传入不同的Function实现即可。点......
  • Qt/C++开源控件 圆形进度条
    Qt/C++开源控件圆形进度条简约风格:设计简洁,没有多余的元素,清晰地显示了当前进度。颜色对比:使用了亮色的蓝色来标示进度,与深色背景形成鲜明对比,使得进度指示一目了然。清晰的刻度:刻度线清晰,尽管没有标注所有数字,但通过较长的刻度线在50和100的位置,用户可以很容易地估计......
  • GIC V3中断
    GIC(GenericInterruptController)是ARM公司提供的一个通用的中断控制器,其architecturespecification目前有四个版本,V1~V4(V2最多支持8个ARMcore,V3/V4支持更多的ARMcore,主要用于ARM64服务器系统结构)。目前在ARM官方网站只能下载到Version2的GICarchitecturespecification,因此,......
  • lazarus新的判断字符串是否为UTF8
    调用IsStringUTF8来判断string是否包含UTF8(中文);procedureTForm1.Button1Click(Sender:TObject);beginifIsStringUTF8(edit1.Text)thenmemo1.Lines.Add(s+'--包含中文')elsememo1.Lines.Add(s+'--包含不中文');end; functionIsStringUTF8(s......
  • cookie 和 session
    1、cookie通过在客户端记录的信息确定用户身份。http是一种无连接协议,客户端和服务端交互仅限于请求/响应过程,结束后断开,下一次请求时,服务端会认为是一个新的客户端。为了维护连接,让服务端知道这是前一个用户发起的请求,必须在一个地方保存客户端信息。2、sessionsession,中文......
  • 2024-2025-1 20241318 《计算机基础与程序设计》第三周工作总结
    这个作业属于哪个课程<(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)>(如[2024-2025-1-计算机基础与程序设计]这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标数字分类与计数法位置计数法进制转换模......
  • 博客美化:live2d看板娘使用指南2.0
    功能说明过了这么久,终于也是把支持3.0模型的live2d搞出来了,此版本使用了guansss大佬写的pixi-live2d-display作为框架,支持了全部模型的同时,也对后端模型的列表文件结构和以前的文本文件进行了些修改,总之就是增强了模型的角色表现力,让老婆们更加生动(味大,无需多盐)基础配置如果......