Java第二十二篇:详述嵌套for循环执行顺序,小白看了也能懂

article/2025/10/1 4:17:54

嵌套for循环执行步骤:

1.先判断最外层循环条件,若满足条件则进入第一层循环体;2.进入第一层循环体后进行第二层循环条件判断,若满足判断条件,进入第二层循环体;3.由内而外执行循环体操作;4.执行完第一次内循环体操作后,进行内循环体变量累加,再次执行内循环体操作,直到不满足进入内循环体条件为止;5.执行外循环体操作;6.在第一次外循环体操作完成后,外循环体变量累加,回到步骤1,判断是否满足进入外循环体条件,若满足条件,再次依次执行上述步骤,直到不满足进入外循环体条件为止;7.彻底退出嵌套循环操作。

下面我们通过例子来加深理解:

//实现功能:打印1到100之间所有的质数
public class Study {public static void main(String args[]){ int i = 0; //局部变量初始化int j = 0;int count=0;//记录素数个数for(i=1; i <=100; i++) { //记录需要进行判断的数for (j=2; j <=i; j++) {  //判断该数是否为素数if(i==1){//1既不是素数也不是偶数break;}if (i % j== 0) {break; }} if(j==i) { System.out.print(i+" ");//输出素数count++;//次数自增}}System.out.println();System.out.println("1到100之间素数的个数为:"+count+"个");}
}

结果如下:
在这里插入图片描述
过程详细分析:

1.先定义变量i并赋值为1,即i=1,i<=100,满足最外层循环条件,进入第一层循环体;2.进入第一层循环体后进行第二层循环条件判断:定义局部变量j=2,j<=i(此时i=1,j=2,不满足判断条件,退出第二层循环;3.接着判断j是否等于i,这里显然i不等于j(i=1,j=2,最后i++,即i=i+1,此时i=2,i<=100,满足第一层循环条件,进入第一层循环体;4.进入第一层循环体后进行第二层循环条件判断:,j<=i(此时i=2,j=2,满足判断条件,进入第二层循环;5.判断i是否等于1,是的话就跳出第二层循环(break只能跳出一层循环),否的话接着往下执行,判断i模j是否为0(注意一个等号是赋值,两个等号才是数值相等,这里表达的意思是i能否整除j),这里i和j的数值均为2,满足条件,跳出第二层for循环,(局部变量j不会自增,break跳出后后面的代码不会被执行),接着执行下面的语句,判断j是否等于i,显然这里i=2,j=2,满足条件,输出素数i,打印次数count,接着变量i++(此时i=3;6.i=3,i<=100,满足第一层循环条件,进入第一层循环中,开始第二层循环,这里j还是等于2,j=2<=i=3,满足条件,进入
内层循环内部,i=3,不满足i=1,不进if语句内部,2%3!=0,不进if语句内部;7.此时局部变量j++,即j=3,后序同步骤4,步骤5原理相同,这里不再赘述;8.接着局部变量i++.此时i=4,i<=100,进入第一层循环体,此时j=2,不是根据上面的值来进行判断的(上面的步骤中j=3,这点要特别注意);9.j=2<=i=4,满足条件,接着进行if语句判断,不满足,接着进行下一个if语句判断,4%2==0满足条件,break,但此时j=2,i=4,j!=i,不打印,即4不是素数,局部变量i++,此时i=510.后续步骤和步骤一开始原理相通。

附加说明:
在这里插入图片描述
这里i=4,j=2就说明不会将4打印出来,因为满足不了i==j。
总结:对于素数的判断,想当于用n去除以n-1,n-2…2这些数,如果有能被整除的,则说明该数不是素数。九九乘法表也是如此,感兴趣的同学可以去研究研究,加深对知识的理解。
对break跳转语句不熟的同学请参考这篇博文进行学习:break、continue、return之间的区别

有疑问欢迎留言!

点个赞,加个关注呗!嘿嘿!


http://chatgpt.dhexx.cn/article/qm9Uj398.shtml

相关文章

c语言 for循环 顺序,实例讲解for循环的语句执行顺序

在一个技术QQ群中,试着做了一道C的题&#xff0c;感觉是考察for循环的执行流程. 原题&#xff1a; 在C语言中&#xff0c;下列代码的输出结果是 ( ) (选择一项) 群里居然有不少人都选了B&#xff0c;那个提问者还一直在问正确的结果。 最终的正确结果是&#xff1a;A. 哈哈&…

C++ for循环执行顺序

for&#xff08;表达式1&#xff1b;表达式2&#xff1b;表达式3&#xff09; { 语句块&#xff1b; } 一直以为for循环在执行表达式1后&#xff0c;直接执行循环内部语句块&#xff0c;直到今天调试程序出现问题&#xff0c;才对这个执行顺序提出疑问。So&#xff0c;写了以…

js for循环执行顺序

首先&#xff0c;我们用一个示例代码来解释一下 for(var i0;i<5;i){for(var j0;j<i;j){doucument.write(*);}doucument.write(*<br>); }首先执行第一层循环&#xff0c; 当i0时&#xff0c;满足条件i<5; 进入第二层循环&#xff0c;这时j0,不满足j<i;所以要…

For循环执行顺序流程

有以下for循环执行代码 较为基础&#xff0c;所以画图给大家讲解一下for循环执行步骤 1.执行for循环体里的第一个参数&#xff0c;也就是定义一个int整形变量&#xff0c;其变量名为i&#xff0c;并初始化为0 2.执行完第一个参数里的代码后&#xff0c;会执行第二个参数&#…

使用CobaltStrike制作钓鱼网站

0x01 寻找网站模板 找有登录框的或者你想克隆的网站 0x02 CS克隆网站,并开启输入监听 填写克隆地址,勾选键盘监听 下一步填写VPS公网地址:

kali下使用工具进行钓鱼网站的制作

https://blog.csdn.net/qq_41954384/article/details/100177126 尽管当今互联网的安全措施已经很完善&#xff0c;但是还是会出现“被盗号”的情况&#xff0c;很多情况下是“有心人”的钓鱼网站导致的&#xff0c;今天的文章主要讲一下kali下使用setoolkit来制作钓鱼网站。 …

kali linux 网络渗透测试学习笔记(三)社会工程学之Java攻击:钓鱼网站制作

一.进入kali linux系统的命令行模式 输入代码; ifconfig 查看获得本机IP地址为&#xff1a;192.168.43.227 然后输入代码&#xff1a; setoolkit 出现以下界面&#xff1a; 在set后输入1. 二.开始重复输入数字代号 三.写入钓鱼网站的目标 正如下图所示&#xff0c;我们需要先输…

ARP和DNS欺骗以及网站钓鱼分析

实验目的 1、掌握ARP中间人攻击原理 2、掌握DNS欺骗原理 3、熟悉网站钓鱼的原理。 实验环境 VMware15.0、windows客户端、windows server2008、kali linux系统 jd网站站点素材、 ettercap工具 拓扑图&#xff1a; 实验内容 知识背景 钓鱼者运用社会工程学知识诱骗受害者…

简单的制作一个钓鱼网页!

网络钓鱼&#xff0c;一个价值很高的词语&#xff01;如果你曾读过我的一篇文章《价值30亿美元的资料被窃取&#xff0c;网络钓鱼到底有多可怕&#xff01;》就会知道&#xff0c;网络钓鱼到底有多"值钱"&#xff01; 如果对网络钓鱼这个词进行解释的话&#xff0c;简…

简易钓鱼网站的构建(Kali SetoolKit)

首先需要先安装 Kali Linux 1.打开setoolKit 界面如下&#xff1a; 2.输入1&#xff08;社会工程学攻击&#xff09; 3.输入2 &#xff08;网站攻击&#xff09; 4.输入3&#xff08;钓鱼网站攻击&#xff09; 5.输入2&#xff08;网站克隆&#xff09; 6.出现如下界面&…

Kali 利用setoolkit制作钓鱼网站

Kali 利用setoolkit制作钓鱼网站 #本文仅用于网络安全研究学习任何未经授权的入侵都是违法行为 一、环境&#xff1a; 1&#xff0e;Kali&#xff08;使用beef生成恶意代码&#xff0c;IP&#xff1a;192.168.0.101&#xff09; 2. 客户端&#xff08;用于访问web服务器&#…

kali下钓鱼网站搭建

使用setoolkit进行搭建&#xff1a; 有几个选项&#xff1a; 社会工程学攻击快速追踪测试第三方模块升级本软件升级配置帮助 我们选择1&#xff0c;会弹出以下选项&#xff1a; 鱼叉式网络攻击网页攻击传染媒介式建立payload和listener邮件群发攻击Arduino基础攻击无线接入点攻…

setoolikt制作钓鱼网站

setoolkit制作钓鱼网站 偶然遇见别人的钓鱼网站&#xff0c;自己也想克隆一个出来。 开搞。。 1、工具准备 1、kali自带&#xff0c;setoolkit 2、github 克隆 克隆地址&#xff1a;https://github.com/trustedsec/social-engineer-toolkit 2、这是别人的钓鱼网站 http:/…

2021-11-25 使用kali自带的SET工具制作钓鱼网站

本文章仅供学习和参考&#xff01; 欢迎交流~ 目录 一、实验题目&#xff1a;用SET制作钓鱼网站 二、实验内容&#xff1a; 三、环境准备&#xff1a; 四、实验步骤&#xff1a; 1. 打开终端&#xff0c;输入命令setoolkit&#xff0c;显示工具菜单 2. 输入1&#xff0c;…

浅析钓鱼网站原理及模拟搭建

文章目录 前言一、环境准备1.目标Windows 72.攻击机Centos 7 二、原理解析三、实验步骤1.Centos7 安装并配置DHCP服务2.Centos7 安装并配置DNS服务3.Centos7 安装apache并部署jd.com网站4.Centos7 安装mysql用来储存用户数据5.windows7访问模拟网站提交用户数据补充 总结 前言 …

简单的钓鱼网站制作-Setoolkit

Setoolki这个工具在kali自带&#xff0c;github地址&#xff1a;https://github.com/trustedsec/social-engineer-toolkit git clone https://github.com/trustedsec/social-engineer-toolkit/ setoolkit/ cd setoolkit pip3 install -r requirements.txt python setup.py简单…

setoolkit制作简单钓鱼网站

setoolkit制作简单钓鱼网站 打开setoolkit,在终端输入setoolkit打开&#xff0c;也可以直接搜索打开 2.选择下图的第一个“社会工程攻击”&#xff0c;即输入1回车 3、选择下图的第二个&#xff0c;回车 4、接下来选择下图的第三个&#xff0c;输入3回车即可 5、选择下图…

制作一个简单的钓鱼网站

制作一个简单的钓鱼网站 实验环境&#xff1a;一台kali虚拟机&#xff08;用作制作钓鱼网站&#xff09;&#xff0c;NAT模式上网。 一台物理机&#xff08;就是我的电脑&#xff0c;用作被攻击对象&#xff09; 首先在kali上打开要使用的工具setoolkit. 接着有6个选项&#xf…

网络安全 社会工程学--钓鱼网站的制作和利用(让你了解整个钓鱼网站 背后的秘密.)

钓鱼网站的概括 顾名思义钓鱼网站&#xff0c;就是愿者上钩的网站一般的这些网站都是有鱼饵。一般都是贪图小便宜的人才会损失很大&#xff0c;所以在我们进行网购的时候&#xff0c;一定要仔细识别网站平台的真假。不能因为便宜就轻易相信并交易。而这些钓鱼网站即使做的再惟…

钓鱼网站原理简介

如何建立一个简单的钓鱼网站 以下内容是本人看完b站up主:黑马程序员的视频后所写下的的学习记录,大家有感兴趣的可以去观看原视频PHP+H5全栈教程解析钓鱼网站开发原理,以下是具体过程 环境搭建: PHPstudy: Navicat Premium Sublime 1.点击打开PHPstudy,开启Apache和MySQL…