当前位置: 首页 > news >正文

4:Java的介绍与基础4:for语句

4.1for循环

for循环也是一个非常重要的东西,再代码中是一个循环的作用,在python的文章中也介绍过了for循环的使用方法,其实在Java中也是一样的逻辑,但是有着不一样的表达,现在我们来讲一下关于for循环的东西。

因为循环的重要于相较于条件这个逻辑,比较困难。所以我们先来回顾一下什么叫做循环,循环其实就是满足你的条件然后一次又一次的进入这个代码块然后执行同样的命令。

4.1.1循环的逻辑推演

逻辑的图是这样的

这个图是来自for循环的图 - 搜索 图片 (bing.com)的

你可以输入一个关于这个程序的数值,(就是在图中的init值) 然后进入了condition也就是判断的地方看他们判断是不是符合的,符合的,将会进入代码块,然后进行循环的操作,完成了之后再次判断他是不是正确的,如果是符合的再次进入操作直到不符合位置 然后暂停这个循环。

在Java中的for循环格式并不太一样,我先来解释一下:

for(初始值,条件,最后改变数值继续循环)

首先来看一下啥叫初始值,指的是我这个循环开始的初始值,一般我们先创造一个控制的变量,这个部分只会在开始的时候执行一次,然后之后就不进行了。

第二个条件,条件是每一个回合都要进行的,每一个回合进行判断,通过才能进行代码块之中的代码,但是如果显示并没有符合的话

第三个改变数值继续运算,这个于python中的while很想,如果你不改变循环的代码中的数值的话,你很有可能进行死循环,也就是说,如果你没有写这个,那么 初始值符合条件,然后值也没有任何的改变,那么你会发现循环一直会继续。因为原来的初始值一直符合条件,所以进入了死循环。所以写这个数值非常的重要。

4.1.2for循环的例子

我们来句一个例子,我们来写一个1--100的偶数和。

这个是一个非常简单的例子。在这个例子中我们需要一次又一次的循环,然后每次循环可以加1 ,然后看一下符合偶数的可以加起来,不符合的可以舍去,那么这个就是关于这个题目的思路,分析可以知道这个题目是需要条件语句的(判断是不是偶数)与循环语句的(一次又一次的加起来)

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

这个就是基本的代码,基本的意思很简单,for循环从1开始到100,然后每次加一(是循环保持继续,不至于陷入死循环)然后来一个判断,判断是偶数的,加入这个sum 然后不是的就不用管他,然后再最后可以完成打印。

这里会有人问了为啥要写在这里,为啥不能卸载上面那个括号旁边,但是再if旁边的话,还在if控制的区域中,没有出这个循环,还在这个循环里面,所以打印出来的东西将会是从一大串的数字,而我需要一个数字,所以写再所有循环结束之后,的最后一个数字就行。

http://www.lryc.cn/news/466435.html

相关文章:

  • R语言机器学习算法实战系列(十二)线性判别分析分类算法 (Linear Discriminant Analysis)
  • [LeetCode] 50. Pow(x, n)
  • Vue学习笔记(七、事件修饰符 .stop .capture .self .once .prevent)
  • web网站搭建(静态)
  • 高效特征选择策略:提升Python机器学习模型性能的方法
  • 2024年TI杯E题-三子棋游戏装置方案分享-jdk123团队-第四弹 第一题
  • 优化多表联表查询的常见方法归纳
  • Java毕业设计 基于SpringBoot发卡平台
  • VRoid Studio 介绍 3D 模型编辑器
  • 软件设计模式------抽象工厂模式
  • 基于springboot+微信小程序校园自助打印管理系统(打印1)
  • 解锁文本数据可视化的无限可能:Wordcloud库全解析
  • 代码审计-Python Flask
  • 深度学习:开启人工智能的新纪元
  • 第十四章_File类与IO流
  • Qml-CheckBox的使用
  • Java的RocketMQ使用
  • 中间件之MQ-Kafka
  • [DB] NSM
  • Redis 高可用:从主从到集群的全面解析
  • 全能型选手视频播放器VLC 3.0.21 for Windows 64 bits支持Windows、Mac OS等供大家学习参考
  • 解决在Vue3中使用monaco-editor创建多个实例的导致页面卡死的问题
  • 【某农业大学计算机网络实验报告】实验二 交换机的自学习算法
  • 燕山大学23级经济管理学院 10.18 C语言作业
  • 【880线代】线性代数一刷错题整理
  • 【C++语言】精妙的哈希算法:原理、实现与优化
  • 基于STM32的手势电视机遥控器设计
  • 2、图像的特征
  • URL、URN和URI的区别
  • 深入理解Spring框架几个重要扩展接口