for循环和循环嵌套

通过一周对c#的学习,发现很多同学在循环这一块都有点晕,其实只要一步一步的去分析执行步骤和条件,思路清晰了,自然就理解了;

而且很多时候都会for循环里面再嵌套for循环,这样如果思路不清晰,那当然就会一脸懵逼;

下面我来用几个例子,来浅谈下for循环和循环嵌套,希望对大家有所帮助;

①.输出五行五列;

我们来分析下循环过程:

1.当i=0的时候,执行内层循环  j=0,输出一个*号,然后j++;这时候j=1,输出第二个*号,然后j++;......;j=4的时候输出第五个*号,然后j++;这时候j=5,不满足j<5,结束内层循环;然后执行下面的换行代码,然后执行外层的i++;

2.这时候i=1,再次执行内层循环  .....................................依然当j=5的时候,跳出内层循环,执行换行操作,再执行i++;

.......

4.当i=4的时候,很明显内层循环执行了0-4总共5次,每次输入5个*号就换行,一共就输入了五排星号;执行i++;

5.当i=5的时候,已经不满足i<5的条件,这时候就会跳出外层循环;最终在控制台显示的结果就是五行五列的*号;

从上面简单的例子,不难看出,只要分析好循环的过程,和什么时候跳出循环,就很容易理清自己的思路,也就不会再遇到循环嵌套的时候一脸懵逼了

②左下角的直角三角形

从这个列子看,依然输出的是五行,那么外层循环依然得循环五次,不同的是内层循环是1,2,3,4,5,这里我们可以理解为内层循环的次数在变化,既然循环次数在变化,那么肯定是控制循环次数的条件在变化,我们可以利用外层i这个变量来控制内层循环的变化,这种操作在嵌套循环中经常用到

1.当i=0的时候,内层为 j=0;j<0+1;j++;很明显内层循环在执行完一次循环体后,执行j++,只时候j=1,不满足j<1;自然得跳出内层循环;

2当i++,i=1的时候,内层为j=0;j<1+1;j++;内层循环执行两次

...

这样就当i=4的时候,也就是第五行的时候,内层循环为j=0;j<4+1;j++;内层输出五个*号;

③输出一个等腰三角形

这里虽然里面嵌套了两个for循环,对于初学者看似很复杂,其实只要理清思路依然很容易理解掌握

第一排,无非就是先输入4个空格,再输入1个*;

空格的规律不难看出就是 4,3,2,1,循环了四次;

星号的规律就是一个1,3,5,7,9的等差数列;

例子2中已经说过,要控制每次for循环的次数,只需要改变循环条件即可,

1.所以输入空格的循环条件就是j<4-i,随着i的递增,j依次j<4,j<3.....j<0;前面定义了j=0,自然跳出这终止了这个for循环

2 .再来看输入星号,只需要把条件定义为k<2i+1;一个简单的等差数列,k<1,执行一次循环;k<3执行3次循环;.......最终k<2*4+1,执行9次循环;等腰三角形就这么输出出来了

总结:1通过这些例子的分析,说明循环也好,嵌套循环也好,其实无非就是在满足循环条件的情况下,执行循环体,当不满足的循环条件的时候就终止循环体;

  2.内层循环的次数的控制往往是由外层循环的循环变量来控制的,所以说要让内层循环的次数发生变化,经常我们用的方法就是 j<(一个有外层变量i书写出来的简单运算方法)

时间: 2025-01-02 18:12:02

for循环和循环嵌套的相关文章

关于Qt的事件循环以及QEventLoop的简单使用(QEventLoop::quit()能够终止事件循环,事件循环是可以嵌套的)

http://www.cnblogs.com/-wang-cheng/p/4973021.html 1.一般我们的事件循环都是由exec()来开启的,例如下面的例子: 1 QCoreApplicaton::exec() 2 QApplication::exec() 3 QDialog::exec() 4 QThread::exec() 5 QDrag::exec() 6 QMenu::exec() 这些都开启了事件循环,事件循环首先是一个无限“循环”,程序在exec()里面无限循环,能让跟在ex

单片机学习之:C语言基础——for循环及for嵌套

==========for循环及for嵌套=========- for循环语法格式: for(表达式1;表达式2;表达式3) { 循环体; } //功能:进入for语句时,先执行表达式1(只执行一次!),然后对表达式2进行真假判断,若为真(若为假则退出for循环),则执行一次循环体内容,后执行表达式3,表达式3执行完之后,重新对表达式2进行真假判断. 例如: #include<stdio.h>int main(){ int x; for(x=0; x<5; x++) { printf(&

Java/For循环/递归函数循环

首先:java的重点和难点,命名和缓存 这次咱们的内容主要用到: 命名规则:大小写字母,下划线,美元符号$,数字,且数字不能打头 变量的声明:数据类型划分内存空间,命名,赋值 方法的声明:修饰符列表,返回值,方法名,形参列表,方法体 示例: 1, 如果让你计算1~100的奇数和,偶数和,还有1~100的和; 2, 还有1~N的和 3, 九九乘法表 第一题,1~100的奇数和,偶数和,和 先用for循环写一个 for循环,for循环的运行规则,for(表达式1,表达式2,表达式3),先执行表达式1

流程控制之if判断+while循环+for循环

一.流程控制之if判断 编程的目的是让计算机代替人工,人脑除了能进行算术运算还能进行逻辑运算,所谓逻辑运算即人能根据外界的环境做出不同的反应,在计算机模仿人的逻辑思维判断的语句有,if语句. 1.语法1 # if 条件:  如果条件成立,执行下面的同一缩进级别的代码块(从上往下执行),下面的几条代码就是同一缩进级别的 # 代码1 # 代码2 # 代码3 # ... 2.语法2 # if 条件:  如果条件成立,执行代码A,否则执行else后面的代码B # 代码A # ... # else: #

js循环(while循环,do while循环,for循环)相关知识点及练习

08.循环 1.循环! 循环的作用: 简化代码,处理重复执行的代码 遍历数组.json对象.节点集合 2.while循环 语法: while(循环的条件){ 循环体 } 3.循环的五大要素 循环变量 循环变量的初始化 循环的增值 循环的终止条件 循环体 eg:在页面中打印100句“我爱你!!”; 方法一:var i = 1;   //循环变量 以及 循环变量的初始值while (i <= 100) {    //循环的终止条件     document.write("我爱你" +

for循环,for...in循环,forEach循环的区别

for循环 是应用最广泛的循环形式,适用于已知循环次数,循环嵌套情况 循环逻辑: 1. 定义循环变量并且赋值初始值 2. 判断是否符合进入循环的条件 3. 执行循环体 4. 执行步长 注:1 - 4步为循环执行 基本语法: for...in循环 for-in循环实际是为循环”enumerable“对象而设计的 例: forEach循环 从ES5开始 Javascript内置了forEach方法 用来遍历数组基本语法: 形参1:存储数组单元的数据 形参2:存储数组单元的索引下标 形参3:存储原始数

『Luogu OJ』『C++』Level 1-3 循环!循环!循环!

关卡1-3,6道题  循环!循环!循环! 任务说明:计算机最不怕的就是重复.你让它做10000次同样的事它也不怕啦,但是让他做1亿亿次的话…… 要完成这个任务,请将以下的题目都AC掉(即通过这道题目): 1. 三连击 P1008 2.级数求和 P1035 3.数字反转 P1307 4.小玉在游泳 P1423 5.小鱼的航程(改进版) P1424 6.计数问题 P1980 成就达成时间:2015-07-15 21:54 什么?你问我这么水的题怎么拖了这么久? 首先今天课比较多…… 其次被strin

for循环+forin循环生成内容模版

最近在项目中发现for循环+forin循环在遍历时的顺序是不同的,研究了好久才实现功能,这里把代码分享给大家一起学习下. var str='尊敬的$owner$$sex$,您好!我是的客户服务经理$realname$,隶属于$areaname$,我的联系方式是$telephone$,有任务问题都可以联系我哦!' var obj={ owner:'阿刚', sex:'男', realname:'阿城', mobile:'15427283944', areacode:'42018500', task

php之快速入门学习-13(PHP 循环 - While 循环)

PHP 循环 - While 循环 循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块. PHP 循环 在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行.我们可以在代码中使用循环语句来完成这个任务. 在 PHP 中,提供了下列循环语句: while - 只要指定的条件成立,则循环执行代码块 do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环 for - 循环执行代码块指定的次数 foreach - 根据数组中每个元素来循环代码块 while