循环语句的嵌套 一个循环结构内可以含有另一个循环,称为循环嵌套,又称多重循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。 ---------不知道哪来的基础概念

  

  这是本宝宝的第一篇博客,不求多人气,也不求多赞扬,每天总结一篇当日的学习内容,文中如有明显或者较小细节错误,事无巨细,请务必留言指正~ 

   

  一、嵌套循环

    嵌套循环撇开装逼的名字不谈,其实就是在while.do...while,for三种常用循环结构的作用域内再度使用三种循环结构的一种解题模式,二重嵌套和多重嵌套的思维与二维数组多维数组的

概念是有相似之处的,仔细想想就觉得,

#include <stdio.h>

int main(int argc, const char * argv[])
{ for(int i = ; i <= ; i++)//外层循环.循环1次就要打印1行.
{
for(int j = ; j <;j++)
{
for (int k=; k<=; k++) {
.....
}
}
}

和 int [10][10][10]区别只是一个存储循环次数,一个存储元素而已

事实上(因为上课没咋听的缘故),在考试题里看到嵌套循环的时候...心想这尼玛这么简单还要出个别名...(计算机业里面的装逼名次实在是太多)

  二、实例:九九乘法表

    首先整理思路:

  1、九九表一共有9行.所以,毫无疑问,应该写1个循环 循环9次,每次打印1行.

  2、因为九九表有9列,且因为每行的式子数刚好等于行号,行号最大为9,所以嵌套内循环停止条件:j<=i ;

  3、参考打印式样板 行号 * 列号 = 结构 i * j = result;

 

#include <stdio.h>

int main(int argc, const char * argv[])
{ for(int i = ; i <= ; i++)//外层循环,循环1次 要完成1行的打印.
{
for(int j = ; j <= i;j++)
{
//'\t' 代表1个制表符 Tab键.对齐
printf("%d * %d = %d\t",j,i,i*j);
}
printf("\n");
} return ;
}

  三、代码结构总结

  大致上新手号开局有三种职业可选:新手:顺序结构,中级:循环结构,高级:分支结构,在没有函数调用参与的情况下这三种结构的执行模式是:

  1、顺序结构

    代码由上至下一行行执行,并且每一行都能执行到,这个称作顺序结构

  2、分支结构

    if和swich-case这两个函数使用的结构我们称为分支结构,他们使得c语言代码增添了更多的细节分支,灵活使用if,if..else,if..else if..(else),和swich的break和default

  可以让代码的逻辑变得更加贴近,对于他们两我们又称为判断结构和选择结构

  3、循环结构

    同一段代码,反复不停的执行指定的次数

    while,do..while,for为主要的循环结构

    顺便说一下三种死循环的常用方式:while(1),do....while(1),for ( ; ;),

  顺序和分支结构并不会产生代码回朔,所以需要重复的地方,就恰当的使用循环结构

  

C语言的傻瓜式随笔(一):嵌套循环-程序结构的更多相关文章

  1. C语言的傻瓜式随笔(二):全局变量、预编译、goto

    函数的作用:可以实现代码的重用. 函数只需要定义1次,那么函数中的代码就可以随意的调用.       -某不知出处的基本概念 学而时习之,如有误笔,请指正 一.goto跳转语句 goto在C语言的作用 ...

  2. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)

    原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图: 以上可以看出项目结构可以划分为4大块,1是surging的核心底层,2,3,4都可以 ...

  3. GO语言的进阶之路-go的程序结构以及包简介

    GO语言的进阶之路-go的程序结构以及包简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编辑,编译和运行 A,编辑 Go程序使用UTF-8编码的纯Unicode文本编写.大 ...

  4. 【C语言入门教程】1.1 基本程序结构

    基本程序结构就是从上至下顺序执行的程序,C语言程序必须有且只有一个主函数,程序从主函数开始执行,直到主函数结束.下例是根据半径求圆形面积的程序源代码. #include <stdio.h> ...

  5. C语言学习系列(三)C程序结构

    一.C程序结构 C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表达式 注释 new C program demo: #include <stdio.h> /*预处 ...

  6. 【简单易用的傻瓜式图标设计工具】Logoist 3.1 for Mac

    [简介] Logoist 是一款Mac上强大易用的傻瓜式图标设计制作工具,通过使用内置模板和预设效果,您可以立即创建高质量的图形内容和艺术作品.通过使用该应用程序,可用于制作图标LOGO. 一款用于创 ...

  7. R软件中 文本分析安装包 Rjava 和 Rwordseg 傻瓜式安装方法四部曲

    这两天,由于要做一个文本分析的内容,所以搜索了一天R语言中的可以做文本分析的加载包,但是在安装包的过程,真是被虐千百遍,总是安装不成功.特此专门写一篇博文,把整个心塞史畅快的释放一下. ------- ...

  8. [翻译] C# 8.0 新特性 Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南) 【由浅至深】redis 实现发布订阅的几种方式 .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐

    [翻译] C# 8.0 新特性 2018-11-13 17:04 by Rwing, 1179 阅读, 24 评论, 收藏, 编辑 原文: Building C# 8.0[译注:原文主标题如此,但内容 ...

  9. ES6新特性之傻瓜式说明

    ES6出来挺长一段时间了,但目前网上好像教程并不多也不详细.我依然遵循傻瓜式教学模式,白话文说明JavaScript和ES6的一些区别,说明下ES6的一些新特性.本文适合新手学习,大神请勿见笑,在下在 ...

随机推荐

  1. js如何求一组数中的极值

    这是一个很简单的问题,现在我们从循环开始,例如一组数[5,2,1,3,4];求其中的最大值,那么首先我们要定义一个max的中间变量,遍历数组,当遇到比max值大则赋值给max,直到循环结束,就能获取这 ...

  2. mongodb安装、启动、远程连接

    1.现在mongodb安装包 mongodb-linux-x86_64-3.0.6.tgz 2.解压缩安装包 tar zxvf  mongodb-linux-x86_64-3.0.6.tgz /opt ...

  3. 数据复制与AA双活(1)

    最开始有些概念需要弄明白: 1. 什么是RPO? Wiki: https://en.wikipedia.org/wiki/Recovery_point_objective A recovery poi ...

  4. [笔记]linux下环境变量配置字段

    一般修改/etc/profile文件 java: export JAVA_HOME=/usr/lib/java/jdk1.8.0_92export CLASSPATH=.:$JAVA_HOME/lib ...

  5. Android Studio 关联源码问题

    Android Studio 点击某个类查看源码有时候会出现如下情况  这种情况并不是每个项目都会出现这种情况,那是因为项目的编译版本不同,有的关联了Sources中的源码,而有的没有. 下面说一下具 ...

  6. PHP 开发API接口签名验证

    就安全来说,所有客户端和服务器端的通信内容应该都要通过加密通道(HTTPS)传输,明文的HTTP通道将会是man-in-the- middle及其各种变种攻击的温床.所谓man-in-the-midd ...

  7. 工作中常用的awk命令

    http://man.linuxde.net/awk 1.为一列id加逗号 awk 'BEGIN {ORS=","}{print $1}' test.txt 2.统计一列id中重复 ...

  8. 【转】C# 控件的自定义拖动、改变大小方法

    在用VS的窗体设计器时,我们可以发现控件都是可以拖动的,并且还可以调整大小.怎么在自己的程序中可以使用上述功能呢? 下面的方法值得借鉴! using System; using System.Wind ...

  9. flume+kafka+spark streaming整合

    1.安装好flume2.安装好kafka3.安装好spark4.流程说明: 日志文件->flume->kafka->spark streaming flume输入:文件 flume输 ...

  10. Scrapy创建zentao爬虫

    1.安装好Scrapy爬虫框架 2.切换到F盘的wooyun目录下执行:scrapy startproject zentao 这个命令会在当前目录下创建一个新目录zentao,它的结构如下: