粉丝42获赞144

大家好,我是大王。本期视频我们来讲一下 for 循环题型中的第六种题型,循环操作。这种操作的一个流程大概是很简单的,首先我键盘输入 n 个数,这 n 个数每一个数我都要经过一层判断, 判断完了之后,我会出现多个分支,根据分支的不同做一些不同的基本操作。比如说我可以去变换这个数,舍弃这个数,那这个数在保持不变,又或者是一些其他的操作, 那大王这里有一道例题,就跟这个刚才的一个过程啊,一一对应的。就比如说输入 n 个字符,如果字符是小写字母,将它转换成大写字母再输出,如果字符是大写字母,则原封不动的输出,如果是其他字符则 不输出。好,那我们接下来用代码来完成这道题目。 首先输入 n 个字符,输入 n 个字符,那肯定要有一个 n, 接着复循环,那输入 n 个字符嘛?那循环 n 次,然后每次循环我都要输入一个字符,那我这里要定一个字符变量来接收这个字符, 然后输入这个字符号,我要对这个字符进行一个类别的草类别的判断。那首先那小写字母、大写字母和其他字符好,小写字母 a 小于等于 c, 那这个是小写字母,那如果是小写字母,要转成大写字母,大家记住,小写字母的阿斯卡斯比大写字母的阿斯卡斯来的大,所以我要减三十二 啊,注意要复制回去啊,否则 a 是不会变化的啊。第二种情况,如果是大写字母 see, 那这个是大写字母,大写字母我做什么操作?好像保持不变 是吧?不需要代码,那另外的就是其他字符,其他字符的话我就舍去,我去,不,不去操作它,不输出它。哎,那注意啊,保持不变,我是不是 要输出这个 a, 然后这里小写字母我要转换,之后我也要输出这个 a、 c、 o, t、 a, 但是这里其他字符舍弃,你不输出就 ok 了。好,那代码,代码我们就已经写完了。好,代码已经写完了。 好,小写字母转换成大写字母,然后输出,如果是大写字母,那就直接输出,那这里不需要再 l、 s 了。啊,如果是其他字符就不输出嘛,那就没有 c, alt、 a 嘛。好,那 这个道题我们就已经代码完成了,我们运行一下啊, n 个次符,那我假设我输入一个五,接下来 小写 a, 大写 b, 小写 c, 七问号,那这里就是五个字符。回车,有没看见 a, b, c 都是大写的七和问号不会输出,那这道题目验证没有问题。 好,本期视频大王讲了一个循环操作的这样子的一个例子,这是这个循环操作例子,算是比较简单的一个循环操作的例子。以后大家在刷刷算法题的时候,特别是涉及到一个循环复循环应用的 算法题的时候,可能遇到的可能会比这个复杂,但是你如果是从这样子的一个思路去考虑的话,那解题其实并不困难。好,那本期视频大王就讲到这里,我们下期视频见。


今天我们来讲一下这个 four 循环语句的使用及一二维数组程。程序呢定义了三个整形变量和两个一和一个一维数组和一个二维数组, 这就是一个 for for 语句,我们看一下这个 for 语句是怎么执行的,当程序执行到到这里的时候, 先把零复制给 i, i 的话就等于零,然后再判断 i 是否小于五,如果是 i 小于五,我们就执行 pling 这个 pling 一句, 执行 plain plain f 语 g 之后,然后 i 再进行加加加加加加,再然后再判断 i 是 否小于五,如果 i 小于五是真,然后又就执行这条语句, 就执行这条 plainf 语句,然后呢执行完这条 plainf 语句之后呢,然后又返回到这里, i 加加, i 加加之后,然后右判断 i 是否小于五,如果 i 小于五是真,我们又执行这个 plainford 语句。 朝西就这样子一直一直的执行,执行到这个 i i 哎呢带舞,带舞了之后就,然后就带舞之后就跳出这个这个 fo 循环了, fo 循环,然后我们就打印一个回车,这个斜杠个 n 就是回车输出个回车换行的意思, 然后这里这里呢就是输出 e v 数组,然后我们接下来呢这个这两个嵌套的 for for 循环引进呢,是输出二维数组,二维数组,然后我们看一下这个 e v 数组的输出情况, 看我们输出的一位数组, a 零等于一, a 一等于二, a 二等于三, a 三等于四, a 四等于五。 好的,我们再看一下这个二维数组怎么输出这个数组,这个数组,这数组是输出的是行这 第二个这个圈套的数组圈套的方循环的话就是输出,输出一行,输出一行数组,一行一行的输出。输出,输出完一行之后就打印一个, 打印一个换行换行符,然后再再输出第二个,第二个在这上面再输出第二行,第二行, 然后呢再输出第三行,就像一行一行的输出这个数组。这个衣服语句有什么用呢?就是使使输出的结果排列整齐吧, 使输出的结果排列整齐,然后我们看一下输出,输出 d 行,输出 d 行,这时候呢, i 等于零的时候,输出 d 行, 然后我们进入这个 for 型号,我们看一下 i 等于零的时候,我们就输出 b b 零,然后就输出 b 零零。第一次循环呢,输出 b 零零。第二次循环的时候呢,这个第二次循环的时候就输出 b 零一,然后继续输出 b 零二, b 零三,就这样输出这里就输出一整行了,然后第二个 i 等于 i 等于一的时候呢,就是输出第二行 b 一零, b 一一, b 一二, b 一三,一直这么输出,然后就把这个数字全部输出完,输出就 把这二位数组输出来,两个 for, 两个 for for 循环,你们可以慢慢研究一下这个代码。好的,我们运行结果看一下, 你看 b 零零等于六, b 零一等于七, b 零二等于八, b 零三等于九。 好的,今天我们就讲到这里,你们可以慢慢研究一下这个代码。

今天要讲的内容是 python for 循环的概念与用法。 有这样一个问题,在一个农场里,最初养了三只兔子,每隔一年兔子的数量会翻涨到原来的两倍。那么在资源条件允许并且所有兔子都生存的条件下, n 年后兔子的数量会是多少呢? 例如,当恩等于一时,一年后农场中会有六只兔子。当恩等于二时,两年后农场中会有十二只兔子。 在上面的问题当中, n 作为用户的输入程序,计算该问题的结果,并且将结果打印到屏幕。 那么在解决这个问题之前,我们首先来讲解 python 循环的知识。复循环概念与使用 for 循环一般用于完成指定次数的循环。打个比方,我们希望循环十次,从零打印到九,开发代码 for ie range 零逗号十 print i, 这里 i 为循环变量,循环的范围是零到九,虽然只开发了一行 print 代码, 通过否循环将该代码重复执行了十次,在屏幕上打印了零到九这十个数字。否循环的基本语法是否变量 in 集合 冒号,冒号的下方是需要循环的代码。这个语法呢,我们可以理解为变量在集合中循环,循环时执行代码一,代码二等,等到代码 n, 当变量完成了集合中全部元素的取值之后,循环结束。 注意,根据 python 的书写格式,循环的代码前需要有一个 top 空白, 对比刚才的代码,变量为 i, 集合为 range 函数生成的结果,循环代码为 print i, 也就是说, i 在 read 函数的结果中循环,循环过程中打印 i 的值。如果 i 循环了 read 函数结果中的全部元素,那么循环结束, 而 range 函数的结果是一个整数列表, range a b 会生成 a 至 b 减一这些数字,所以在 range 零时中, 变量 i 依次取值,零一、二三一直到九这十个数字特别需要注意的是,其中并不包括十。 最后我们来看一下后循环的流程图。后循环开始的时候,检查变量是否已完成集合中的全部元素取值, 如果没有未访问的元素了,那么循环结束,否则将下一个未访问的元素复制给变量,并且循环代码一,代码二,一直到代码 n 完成之 后,再检查集合中的元素是否全部便利。那么到这里呢?否循环的概念就讲完了,我们回到开始的问题, 在一个农场里养了三只兔子,每隔一年兔子的数量会翻涨到原来的两倍。 n 年后兔子的数量是多少呢? 现在我们将后面每一年对应兔子的数量列出,例如一年后有六只兔子, 两年后有十二只,三年后二十四只等等。这里呢,六等于三乘二,十二等于三乘二乘二, 二十四等于三乘二乘二乘二,所以 n 年后有三乘二 乘二乘二,也就是说一共有 n 个二相乘,也就是三乘二的 n 次方。只兔子使用后循环来计算 n 年后兔子的数量是多少。 电量 i 循环零至 n 减,一共 n 次,每次循环兔子的数量都翻一番,所以循环 n 次兔子的数量就会是乘以二的 n 次方。 现在呢,我们来看完整的拍森实线代码。首先定义变量, rabbit 代表初始时兔子的数量初始化为三, 然后打印输入的提示信息,通过 input 函数从键盘输入 n 的值,使用后循环来计算 n 年后兔子的数量是多少。 代码 rabbit 等于 rabbit 乘二,被循环了 n 次,所以兔子的数量最终翻了 n 翻最后打印结果。程序运行时,假如通过键盘输入三,那么屏幕会打印三年后兔子的数量为二十四。 至此,否循环的概念与使用我们就讲完了,现在呢,给大家留一个课后作业,使用否循环来实现一加二加三,一直加到 n, 其中 n 需要用户从键盘输入将计算结果打印到屏幕上。 好的,感谢大家的观看,我们下节课再见。

为了强调和巩固记忆人的习惯,凡是重要的事情重复三遍, 但是如果还是记不住,难道一直 ctrl c、 ctrl v 吗? no, no no。 在胎粉的世界中,外挂后循环带你实现高效重复,想重复多少遍就重复多少遍。 上面演示的放循环大码如下方, i 一 rente 三 rent, 重要的事情重复三遍,其中暗示循环变亮,也可以用其他变亮表示。 m 三是能够产生零一二的数字列表。冒号下方的 prant、 ege 是地属于放循环的大马块。在拍粪中,隶属于放 循环的大马块,语句均有缩进,具体为四个空格键,输入冒号后回车自动生成 宋循环。现在大马块由一到多个雨菊组成。宋循环的基本结构可以表示为宋循环变样印列表、冒号、雨具或雨具组。 放循环是怎样工作的呢?其原理是列表中的元素依次作为循环变量。艾执行下方的语句,当列表元素全部被电力完后,循环结束。 以超级马里奥游戏类比,游戏开始前,马里奥的金币数量为零,撞击第一个方块可以获得一个金币,撞击第二个方块可以获得两个金币,以此类推。他撞击十个方块后 获得多少金币呢?马利奥撞击方块取金币的过程类似于放循环累加的过程。设置电量 s 当做马利奥的钱袋,用于存储金币的值。 游戏开始前, s 复制为零。马利奥需要依次访问十个方块,每个方块的金币数是一到十,可以用列表命指一,十一表示 玛丽奥按顺序访问方块,类似于循环变量。爱依次获得一表元素,在这里,爱是每次撞击方块时获得的金币,而不是钱袋内存储着的金币。 需要注意,胎分内的变量是用于存储值的,变量的值等于最后一次被负值的值。撞击发生时获得金币。爱累加到钱袋中,累加过程可以表示为 加爱不止给 s 玛利亚。每撞击一个方块,相当于循环了一次,当所有方块被撞击完后,循环退出,游戏结束 放循环,累加代码为 s, 复制为零,发音睿智一十一 s 加 i 复制给 s, 顺着 s, 我们一起来看一下马里奥的闯关过程吧! 藏循环的基本内容你学会了吗?打开拍粉尝试一下吧!


或循环签到学完之后,我们来看一个经典案例,用或循环打印九九乘法表,其实代码很简单,我们上节课已经基本上把框架写好了,就是这个代码。我们先来看九九乘法表长什么样子, 这是我随便在百度上找的一张图片来看,第一行一一得一,也就是我们只要拿到两个等于一的变量,把他们相乘就可以了。接着看第二行一二得二,这次就要拿到一和二这两个字,二二得四,这里需要两个二。 往下看,我们会发现一个规律,每一行乘号前面的数字都是从一开始的,乘号后面的数字都是一样的,并且每一行依次的一家。 这是不是很像我们上节课讲的负循环欠套,外层循环循环一次,内层循环完整自行一遍。第一次循环的时候,外层循环打印一,然后内层循环打印一到九。第九次外层循环的时候,外层循环打印九, 内存循环打印一到九。好像是有一点思路了,我们来试试改一下这个代码,这一行打印我就直接删掉了。我这里删除一行的快捷键是光标停留在这一行,然后按 l 加 d, 默认是没有这个快捷键的。我现在教你怎么设置快捷键,首先点击左上角 fire, 然后选 k mac, 接着直接在这里搜索删除的单词 delet, 然后会出现一个叫 delete, 这就是删除银行的意思。在这个选项上右键 选择第一个选项,我们可以在这里为删除银行的这个功能添加快捷键,直接按键盘上你想设置的快捷键就行了,注意不要好。其他快捷键冲突了,我个人习惯用 l 加 d, 然后点 ok, 确定,如果你不想要这个快捷键了,也可以在它上面右键做目标就行了。好, 现在这个快捷键我们就设置好了点 ok, 然后这个烹饪题里面我就这样写, f 引号大括号,哎,乘以大括号记 等于,这能看懂吧。前面讲过的格式化这幅串,然后我再加一个大括号,这里面我就写 i 乘以 j, 大括号是做支付串拼接的,这里面就是真正做数学计算的,然后我在后面打银行符号 引号横杠乘以二十,这应该能懂吧。前面讲过的这个用来做一下分割,表示我们外层循环只新了一遍了,来运行看看。现在看好像是有一点感觉了,但是还是有问题。 这个 i 是没有问题的,每次内存循环 i 都是固定不变的,但是这个基因每次就是从一到九,这就不太对了。我们来 来看刚刚的这个图,应该是第一次接到一就结束了,第二次接是一到二,第三次是一到三,第九次是一到九才对,不应该每次都是一到九,也就是这个内存循环的十。这个位置我们不应该写死,应该让他动态变化起来。第一次我们只需要一,这里又是顾头不顾尾,所以第一次外程 这里应该是二,第二次我们需要的是一二,所以第二次外层循环,这里应该是三,以此类推,到第九次外层循环的时候,这里就应该是十。大家发现规律没有,这个位置每次需要的纸都比当次的外层循环拿到的 i 的纸大一,所以这里我们就可以这样写,直接把这个十改成 i 加一,我们再来预信看一下 现在打印出来的内容好像就没有问题了,但是还有一个问题就是这个格式不对,应该是每一次外层循环所打印的内容在同一行外层循环一次完毕之后再换行。要实现这个效果,我们就要重新来了解一下 please 这个功能呢?

哈喽,大家好,我是王小皮,今天我们来讲 passen 入门的第六届 fur 循环。首先我们再来复习一下循环语句的执行流程,在开始之后会进入判断,成立时则会一直循环执行,直到不符合条件时退出。今天要讲的 fur 循环和上节课的 vivo 循环有所不同, 我们对比来看,左边是上节课学习的 vo 循环,每轮循环都先进行判断,成立则进入循环,不成立则退出循环。而在负循环中是将后面集合中的元素依次复制给爱进行循环,集合中有几个元素就循环几次。 我们快速进入到实际代码中,给大家解释富尔循环的用法,这里我们写下富尔循环代码,富尔爱音 rang 五。刚刚我 我们有讲到,在后面这里会写入一个集合,这个乱置五呢,就代表一个集合,他是一个左臂右开的集合,左边是零,右边是五,也就是说他代表零一二三四这四个数字。我们继续写刚刚的代码, 我们每次从睿智五代表的集合中按顺序取一个数负值给爱,那我们把爱的值打印出来。 好,我们运行这个脚本,这里就看到了打印出了零一二三四这五个数字。我们今天学习了 fu 循环,并对比了和 wil 循环的区别,你学会了吗?我是王小皮,期待我们下期再会,皮卡皮皮卡丘。

所谓程序就是按你编辑好的顺序一步一步去执行的。比如说我们要报数, 从零开始报数,一直报到十。按照我们之前的写法很简单, plunt 我 plunt 零 pernt 一 烹的二烹的三烹的四烹的五烹的六烹的七烹的八烹的九烹的十。这样我把零到十打印出来了,但是这样的写法多少感觉有点傻,我们作为一个程序员肯定要学会偷懒, 如果写代码不是为了偷懒,那一点意义都没有了。然后我们发现一个规律,我们打印零到十,是不是每次在之前的基础上增加了一,那这里我们就可以用循环语句来写。这节课我们来学习货循环,整个语句的意思就是对于数字 在范围十一之前的整数,把它一个一个给它取出来。在编程中我们数数总是从零开始数,这里我们用 pran 策输出这个数字,看一下我们运行,可以看到按照我们之前的想法打印出来零到十只用了两行代码。

大家好,我是大王,本节视频我们来讲一下 for 循环语句,它是一个定数循环, 可能结合我们之前学的衣服条件语句,你可能会联想到他的一个结构,可能是这样子的,循环关键字,循环次数, 循环代码快。因为是定数循环嘛,循环次数确定的循环,那么这样子推断非常合理, 但实际上这样推断是错误的。 for 循环语句有它自己独特的一个结构, for 后面跟一对括号,括号里面是三个语句, 语句与语句之间用分号分割,然后再是一个循环代码块。那这三个语句到底用来干嘛的呢?我们先来看一句话或循环 的核心要点,就是控制循环变量的变化,达成固定的循环次数。注意,这里有一个核心关键字叫做循环变量, 所以 for 循环其实就是要控制循环变量来达成你想要的循环次数。 我们来模拟一下,首先既然要循环变量,我肯定是要有一个变量,所以我定一个变量 i, 并且设置为初值。那既然要变量嘛,他肯定有一个初始值嘛, 我设置成一第二步,让它不断的加一,第三步,当它的值大于一百时 时结束。这就像一个人从一个起点到一个终点,超出终点了就结束了,这段旅程就算结束了。 我们合起来总结一下上面的整个过程,其实就是变量, i 从一变化到一百,每个值对应一次循环, 当 i 变成一百零一时,循环结束。 i 从一变化到一百,这里面总共有一百个值,那每个值对应一次循环,说明一百次循环, 当 i 继续加一的时候,变成一百零一了,循环结束,这个就是 for 循环语句达成固定循环次数的一个过程。那接 下来我们这里展示了一个最简单的一个 for 循环的例子,想象一下, int i 等于一,这是与之一啊,它不就是定义了一个变量, 并且设置了初值一吗?接着第二个语句, i 小于等于百, 这个很很明显是一个关系表达式,关系表达式的,它的结果只有两个值,它返回的是一个布尔值一或者零,所以 只要 i 小于等于一百,那么他返回的就是一。联系我们刚才描述的一个模拟过程,我们就知道 i 等于一,一小于等于一百是对的,所 所以他会让执行这句代码执行完了,爱加加,爱变成了二, 我还需要设置重新设置成一吗?不需要了,所以这句代码只执行一次。接着再判断二小于等于一百,再执行 i 加加 i 等于三, 三小于等于一百,成立再执行,它就是通过这样子的一个过程来慢慢的达到固定次数的循环。 那我大王其实刚才的整个过程已经描述的很清楚了,那这里的执行顺序是怎么样的,大家应该要有所推断了。这边四个渔具, int i 等于一,这是设置初值的过程。二呢?这个其实就是一个核心点,判断你是否需要执行 循环代码快的条件,如果他的结果是一,我就执行循环代码快。 如果它的结果是零, i 变成一百零一的时候,不就一百零一小于等一百,明显它的结果是零吗?所以整个循环结束,不再执行这个循环代码快了,所以它的核心就是这一句代码, 那判断,判断成立之后,我执行完循环代码快之后, i 再加加变成了下 一个值,所以这里四句代码,包括这里的 i 加加和一个输出 hollow world 的 see out 语句,我们就可以推断出来它的直性顺序是这样子的,一二四三。注意 初始化定义一个变量并设置初值,这句代码只会执行一次, 剩下的其就是二四三二四三这样子的循环过程。总共这里 你要循环一百次,所以这里总共有一百个循环。 ok, 本节视频我们简单介绍了一下负循环的简单使用下节视频。我, 我们来拓展一下负循环的一些常见的应用场景。好,本节视频我们讲到这里,我们下节视频见。

大家好,我是老金,这期我们来看一下一个 vba 的货循环,他能干多少我们累死累活的事情。首先我们来尝试一下,我们建十二个表,我们先打开开发工具录制横确定,鼠标右键移动复制, 既然那个副本在后面确定,这时候我们就做了一个了,我们停止这个动作,来看一下 b, b a, 这时候我们在模块二里面就有一串代码,我们刚刚其实是做了两个步骤, 第一个步骤叫选中 shete 一的这个表,第二个步骤把这个表复制,我们把这份代码放回循环里面去,我们来运行一下看看,点击 一运行秒数的给我们复制了十二份,那我们现在要对工作表重新命名,开发工具录制红确定双击系的一,我要把它改成一一月。步骤完成停止录制, 看一下我们刚刚的代码,先选中了 shit 一,然后把它名字复成了一月,我们又把这串代码复制到这里来,这串原本的删除掉,粘贴进来,这里呢需要稍作调整, 其实第一句可以不要的,我们直接把每个表命名就好了,哪些表呢?我们把这个一部分替换成上面的循环的字母 i, 然后呢我们 我们不可能每次都叫一月,我们一月、二月、三月这样来,所以我们前面是 i, 这个 i 会变成一二三四五,所以我们连上,中间要敲空格,我们一字就不要了,那我们来 一秒钟就听我们把名字重名名好。当然我们可不可能只会说一到十二月,还可以把这个 i 变成其他的好,比如说这有十二个名字, 我们运行一下,一秒钟就给我命名成这十个人名字,当我看到还有一些很繁琐的那种,插入一个复选框,放在第一行,然后我们鼠标右键设置空间格式,把它链接 接上这个单元格,确定停止录制,我们来看一下代码,这里呢,我们得到代码就直接复制,然后粘贴回刚刚这一串,这些不要了, 这里呢,他说先新建一个复选框,然后这是他的坐标,我们把这部分坐标乘以一个 i, 剩下不管他。 然后呢,这是 b 一单元格,我们刚刚设置它的链接的单元格,把它去掉,然后也连接上个 i, 这里有个空格 点运行,我们来看一下,这样我们就得到了一十二个复选框,然后我们把这个复选框照着常规的 方式把它移到 b。 十二,刚只是我们的 x 项,那我们这串代码的这里应该就是 x 项,我们刚刚应该是搞错了,应该搞 y 上去了,像 x, 再 y 放到这里,然后 ctrl 加 a, 形状格式对齐, 左对齐,对齐,纵向分布,这样我们就得到了十二个,然后 这样都能点上。起初在录制红的时候,我们见了一个,这里又新建了一个,所以这里是十三个多,刚才是多了一个,所以有一点错位, 所以呢,学一个 for 循环,再通过录制红的方法是能解决很多我们实际工作中很繁琐的操作,而且我们还可 可以自己上网随便查找哪些属性是什么,其实这些单词我压根都不知道它是啥,除了个 selection force 这些肯定是知道的,对吧? application, 所以学 v b a 用处大,难度小。


分享一个非常厉害的程序员离职小技巧哈,没有扣六的六都不容易被发现,把读写虽故操作都写在货循环中。什么只查询呐?关联查询,左连接右连接,通通不用,就是先查一张表,然后便利结果再查另一张表,要的就是直接 多表查询。怎么办?一个表一层循环,每层循环的时候啊,都要打开关闭数据库连接。读取数据一定要用史莱克心,简洁大方。你想想,当读取上万数据的时候,服取内存爆掉 cpu 爆掉技术总监那无可奈何的表情是不是很爽? 刺激!这么棒的离职小技巧,希望你能满意!如果你觉得还不够啊,没关系,再附送你一个执行删除操作 delet 十,不要写 vivo 条件,明白了吗?

哈喽,欢迎来到 c 语言一分钟小课堂,本期呢,我们将来学习一个非常非常常用的经典小算法,就是判断一个数是否是速数, 所以数数呢,在我们的数学课本上也叫做质数,他的定义就是如果这个整数 n, 他不能够被二到 n 减一的这个范围里任何一个数整除,那么我们就认为 该数是速数。那按照速数的这个概念的话,我们要做的操作就是从二到 n 减一,循环的去执行一个能否被整除的一个判断。那我们一起来编写一下代码,首先 要判断的这个数应该是个整数,我们定义成 int 型的,起名字叫 n, 然后呢,通过 scanf 键盘给到这个 n 的值,那在循环的过程中, 那我们要从二到 n 减一进行一个便利,所以我们定义一个循环的循环,便利的变量定义为 i。 那接下来呢,我们用后循环来写一下这个程序,后循环的结构框我们先列上。哎,那我们来看一下 这个循环的范围,因为我们想计算一下由二到 n 减一能不能被 n 整除,所以他便利的这个初始值应该从二开始, 一直到 n 减一,也就是 i 小于 n 的情况下, i 呢,都要不断的自加,那这个范围里 i 的值呢?我们要判断一下能否被 n 整除,用什么运算计算,就是用取于 n 对 i 取余一下,看看它的余数是否为零,如果余数为零,说明能整除,一旦能够把 被其中任何一个数整除,那他就一定不是数数。所以这个过程呢,我们要做一个判断, if 括起来,如果 i 从二到 n 减一当中中间的任何一个数能被整除,那么就可以断定他一定不是数数。 所以后面的这个 i 呢,就不用再循环继续判断了,所以他就可以提前终止这个循环。那如何在循环当中提前终止呢?我们用一个新的关键词叫做 break, 这个 break 的关键词呢?我们之前遇到过,在学习 switch case 的时候,我们用它来中指退出 switch 的结构,那 break 呢?一共可以出现在两个位置,除了 switch, 它还可以放到循环当中,代表提前 填中指退出循环。那如果他整出,我们就要提前退出,那这样的话,什么时候他就是诉数,什么时候不是诉数呢?那就根据退出的时候这个 i 的值,如果这个 i 被提前退出了,说他小于 n 退出的,那他就在中间就被整除掉了,所以他就一定不是素数。 else, 否则的话, 那就意味着这个 i 经过了完整的循环,全都没有被整除。那这种情况呢?它就意味着在二到 n 减一的范围里,全都判断了一遍,都没有被整除的, 那他呢?就是素数啊。我们运行一下,首先输入一个呃,我们已知的素数,比如说 十一,那他是一个素数,我们再验证一个不是素数的,比如说八,他能够被中间的整除,所以他不是素数。那这个过程当中呢,我们学习了用使用负循环去内嵌 f 结构 趴下,其实没有什么特别的,就是在过程中,如果你需要判断,我们就嵌套进去。那以上你学会了吗?记得点赞加关注哦!