主要有两种类型的for循环嵌套,下面来介绍这两种类型循环嵌套的用法以及事例。

一:内外循环独立进行

#include<stdio.h>
void main(){int i,j;char a[5]="$$$$$";for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%c",a[j]);printf("\n");}}

二:内部循环依赖于外部循环

#include<stdio.h>
void main(){int i,j;char a[5]="$$$$$";for(i=0;i<5;i++){for(j=0;j<=i;j++)printf("%c",a[j]);printf("\n");}}

第一种方式中,内部循环进行5次,外部循环也进行5次,相当于外部循环把内部循环的结果打印了5次,为什么呢?因为内部循环的条件是固定的(j<5),每次外部循环,内部循环都要进行5次,效果大家可想而知。第二种方式中,当外部循环进行第一次时,即i=0时,由于内部循环的条件为j<=i,此时0<=0,满足循环条件,在这种方式中,内部循环的条件每次都是变化的。因此,当外部循环进行一次时,内部循环进行打印出数组a[5]中的第一个元素a[1],即打印出一个$。以此类推打印出了a[5]中的所有元素。

以下是两种方式打印的结果:

for循环嵌套的两种用法相关推荐

  1. python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  2. C++ operator两种用法【转】

    C++中的operator,有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换).下面分别进行介绍: 1.operator ...

  3. html如何让a标签提交表单提交,html post请求之a标签的两种用法解析

    这篇文章主要介绍了html post请求之a标签的两种用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 html post请求之a标签的两种用法 ...

  4. html post举例,html post请求之a标签的两种用法举例

    html post请求之a标签的两种用法举例 1.使用ajax来发起POST请求 HTML代码如下:发起POST请求a> JQuery代码如下:$(".a_post").on ...

  5. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

  6. c++ operator操作符的两种用法:重载和隐式类型转换,string转其他基本数据类型的简洁实现string_cast...

    C++中的operator主要有两个作用,一是操作符的重载,一是自定义对象类型的隐式转换.对于操作符的重载,许多人都不陌生,但是估计不少人都不太熟悉operator的第二种用法,即自定义对象类型的隐式 ...

  7. include virtual引入html文件,ASP文件引用include file和include virtual两种用法

    在 ASP 编程中,我们经常遇到需要重复使用的模块代码,通常我们将这些模块代码保存为一个单独的文件,需要使用此模块代码时,在程序中通过 #include 指令引用此文件,这样使得工作效率和程序可读性大 ...

  8. python匿名函数Lambda的两种用法

    python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...

  9. operator的两种用法

    C++ operator两种用法 C++中的operator,有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换).下面分别 ...

最新文章

  1. 如何使用DrawerLayout在操作栏/工具栏上方和状态栏下方显示?
  2. VS(官方)跨平台开发远程调试教程(远程开发)
  3. 一个Email保护的小工具
  4. 计算机考试考前准备,考前必看如何正确准备计算机等级考试 -电脑资料
  5. linux安装 redis,在linux中安装redis
  6. 三星w2014android,三星W2014评测:机身细节及内部设计
  7. haproxy acl访问限制IP
  8. iOS通过点坐标获取js对应元素
  9. 华为端口聚合命令_华为交换机两种端口聚合模式使用实例
  10. mysqldump 快还是navicat快_剪辑软件评测:选喵影工厂、爱剪辑还是快剪辑?
  11. 了解RecyclerView的分割线
  12. IEEE Transactions on Intelligent Transportation Systems投稿记录
  13. python画猫hellokitty_如何用铅笔画HelloKitty? 原来是这样的
  14. Parallels Desktop 16 网络初始化失败
  15. ipad协议全新非常稳定
  16. 局域网lan_什么是局域网(LAN)?
  17. 美元人民币汇率API
  18. python实现快速欧式聚类FEC:fast-euclidean-clustering
  19. M3u8或者ts协议的直播流视频,如何通过加密防止盗链和盗播?
  20. iOS逆向 掘地求生getting over it SL大法

热门文章

  1. vue app扫PC端二维码登录
  2. 项目实战——基于计算机视觉的物体位姿定位及机械臂抓取(单目标定)
  3. ubuntu tamat eclipse
  4. Tomcat与Eclipse连接
  5. 碳量子点负载抗癌药索拉菲尼|介孔二氧化硅纳米材料包裹碳量子点掺杂孟加拉玫瑰红光敏剂|纳米四氧化三铁包裹钴硫化镉量子点
  6. (PC+WAP)带手机端pbootcms模板五金机电类网站
  7. python高等教育教材_《全国高等职业教育“十三五”规划教材PYTHON程序设计/赵增敏》【价格 目录 书评 正版】_中国图书网...
  8. 【JavaWeb·1】MySQL数据库使用方法
  9. iOS本地缓存方案之YYCache源码解析
  10. Thinkphp模板中截取字元串函数