[JavaSE] java的循环语句之for循环—Day07

news/2024/11/30 20:39:11/

目录

 for循环的使用

for变形记

例子


for循环的使用

 // 语法结构:for(表达式1;表达式2;表达式3){...代码块/循环体...}

                表达式1 - 初始化变量
                表达式2 - 判断条件(判断条件的结果必须是boolean类型,true执行代码块,false-跳出整个循环语句)
                表达式3 - 更新变量
                
            执行步骤:
                1.初始化变量
                2.判断条件
                    true - 执行代码块,再更新变量,重复第2个步骤
                    false- 跳出整个循环语句

例1:输出五遍“java是最好的语言”

for(int i = 0;i<5;i++){System.out.println("java是最好的一门语言");
}

运行结果:

 例2:输出从1到10的奇数
                for(int i = 1;i<=10;i+=2){
                    System.out.println(i);
                }
                
 例3:从10输出到1

 for(int i = 10;i>=1;i--){System.out.println(i);}

运行结果:


                
 例4:输出从10到1的偶数

 for(int i = 10;i>=1;i-=2){System.out.println(i);
}

 运行结果:

可以看出,初始化变量不一定从0开始,更新变量不一定每次都+1

for变形记

 int i = 0;for(;i<5;){System.out.println(i);i++;//在这里写++i与i++没有区别,因为分号表示执行语句的结束,不管先加还是后加都给我加}    System.out.println(i);

   for变形记总结
          1.在for循环中声明的变量只能在该循环中使用
          2.更新变量的i++和++i没有区别
                
  死循环:代码的流程一直运行在循环中,跳不出来,无法执行循环以外的代码
  注意:在项目中不要写死循环

for(;;){System.out.println("死循环");
}
 for(int i = 1;i>0;i++){System.out.println("伪死循环");}

      

例子


   案例1:循环录入佐佐木希同学的5门课成绩,计算平均分          

Scanner scan = new Scanner(System.in);double sum = 0;//总分
for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "门成绩:");double score = scan.nextDouble();sum += score;//累计总分}double avg = sum/5;System.out.println("平均分为:" + avg);

运行结果:


                
  案例2:循环录入5次int类型的数字,输出最大值

  Scanner scan = new Scanner(System.in);System.out.println("请输入第1个数字:");int max = scan.nextInt();//假设第一个数字为最大值for(int i = 2;i<=5;i++){System.out.println("请输入第" + i + "个数字:");int num = scan.nextInt();if(max < num){max = num;}}System.out.println("最大值为:" + max);

运行结果:

 关于三角形和九九乘法表打印,可参考各种三角形的打印&九九乘法表【for循环的嵌套】_Vengo€bs的博客-CSDN博客


http://www.ppmy.cn/news/160822.html

相关文章

Java集合--------16

一、ArrayList集合的使用 1.1知识点 //创建ArrayList集合对象 ArrayList<String> list new ArrayList<>(); <>是一种泛型 泛型&#xff1a;是一种数据安全的做法&#xff0c;规定集合应该存储怎样的数据类型 为什么要在集合中添加泛型&#xff1f; …

第一阶 07 面向对象及方法练习和重载

学习目标 1、理解Java面向对象的思想 2、掌握类与对象的定义和使用 3、掌握成员变量与局部变量的区别 4、掌握方法的定义与使用 5、掌握方法的参数传递 6、掌握方法重载的定义与使用 第1章 面向对象思想 1.1 面向对象思想介绍 Java语言是一种面向对象的程序设计语言&#xf…

《MLB棒球创造营》:走近棒球运动·西雅图水手队

西雅图水手&#xff08;英语&#xff1a;Seattle Mariners&#xff09;&#xff0c;是美国职棒大联盟中&#xff0c;隶属于美国联盟的棒球队伍之一&#xff0c;成立于1977年。主场位于华盛顿州的西雅图&#xff0c;为T-Mobile球场&#xff08;T-Mobile Park&#xff09;&#x…

iOS自动化测试神器,让你的测试轻松+愉快

大家好&#xff0c;我是测试BUG捕手 目录&#xff1a;导读 学习步骤&#xff1a; 一、环境搭建 应用场景 想要的环境 二、使用模拟器进行自动化测试 运行iOS程序到模拟器 查看iOS元素特征 编写和运行自动化脚本 三、使用真机进行自动化测试 运行iOS程序到真机&#x…

编程之巅:第六站

编程之巅&#xff1a;第六站 前言 上一站&#xff0c;我们接触到一维数组的定义和基本的使用&#xff0c;再到数组的内存结构&#xff0c;然后升级到二维数组的定义和基本使用&#xff0c;再浅浅的谈论我对数组的基本算法和实现的认知&#xff0c;最后还需要掌握一个数组的工…

Java Set集合及Map集合详解

一、LinkedHashSet使用 1.1知识点&#xff1a; HashSet怎么使用LinkedHashSet就怎么使用 1.2直接上代码&#xff0c;可以和前面的文章做对比 package com.qf.linkedhashset_class;import java.util.LinkedHashSet; import java.util.Arrays; import java.util.Collections; …

世上最全的map集合体系的使用方法---喜欢请收藏

1.知识点&#xff1a;使用LinkedHashSet的方法 /*** 知识点&#xff1a;使用LinkedHashSet的方法* * class LinkedHashSet extends HashSet* HashSet怎么使用&#xff0c;LinkedHashSet就怎么使用*///创建LinkedHashSet集合对象LinkedHashSet<String> set new LinkedHa…

【PS3】二之国 白色圣灰的女王 日本制造的视觉效果

原文&#xff1a;http://www.element3ds.com/thread-29245-1-1.html 二之国 白色圣灰的女王 走向RPG的王道 日本制造的视觉效果 本作用CG再现了吉卜力工作室的温暖世界观。 作为把以前只能在电影作品中看到的世界积极运作的杰作&#xff0c;成为一个大话题。 这次因为在Level…