C语言的傻瓜式随笔(一):嵌套循环-程序结构
循环语句的嵌套 一个循环结构内可以含有另一个循环,称为循环嵌套,又称多重循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。 ---------不知道哪来的基础概念
这是本宝宝的第一篇博客,不求多人气,也不求多赞扬,每天总结一篇当日的学习内容,文中如有明显或者较小细节错误,事无巨细,请务必留言指正~
一、嵌套循环
嵌套循环撇开装逼的名字不谈,其实就是在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语言的傻瓜式随笔(一):嵌套循环-程序结构的更多相关文章
- C语言的傻瓜式随笔(二):全局变量、预编译、goto
函数的作用:可以实现代码的重用. 函数只需要定义1次,那么函数中的代码就可以随意的调用. -某不知出处的基本概念 学而时习之,如有误笔,请指正 一.goto跳转语句 goto在C语言的作用 ...
- .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)
原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图: 以上可以看出项目结构可以划分为4大块,1是surging的核心底层,2,3,4都可以 ...
- GO语言的进阶之路-go的程序结构以及包简介
GO语言的进阶之路-go的程序结构以及包简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编辑,编译和运行 A,编辑 Go程序使用UTF-8编码的纯Unicode文本编写.大 ...
- 【C语言入门教程】1.1 基本程序结构
基本程序结构就是从上至下顺序执行的程序,C语言程序必须有且只有一个主函数,程序从主函数开始执行,直到主函数结束.下例是根据半径求圆形面积的程序源代码. #include <stdio.h> ...
- C语言学习系列(三)C程序结构
一.C程序结构 C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表达式 注释 new C program demo: #include <stdio.h> /*预处 ...
- 【简单易用的傻瓜式图标设计工具】Logoist 3.1 for Mac
[简介] Logoist 是一款Mac上强大易用的傻瓜式图标设计制作工具,通过使用内置模板和预设效果,您可以立即创建高质量的图形内容和艺术作品.通过使用该应用程序,可用于制作图标LOGO. 一款用于创 ...
- R软件中 文本分析安装包 Rjava 和 Rwordseg 傻瓜式安装方法四部曲
这两天,由于要做一个文本分析的内容,所以搜索了一天R语言中的可以做文本分析的加载包,但是在安装包的过程,真是被虐千百遍,总是安装不成功.特此专门写一篇博文,把整个心塞史畅快的释放一下. ------- ...
- [翻译] C# 8.0 新特性 Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南) 【由浅至深】redis 实现发布订阅的几种方式 .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
[翻译] C# 8.0 新特性 2018-11-13 17:04 by Rwing, 1179 阅读, 24 评论, 收藏, 编辑 原文: Building C# 8.0[译注:原文主标题如此,但内容 ...
- ES6新特性之傻瓜式说明
ES6出来挺长一段时间了,但目前网上好像教程并不多也不详细.我依然遵循傻瓜式教学模式,白话文说明JavaScript和ES6的一些区别,说明下ES6的一些新特性.本文适合新手学习,大神请勿见笑,在下在 ...
随机推荐
- java中readLine()方法为什么有的行读不到?
今天在使用java对IO操作时,readLine()输出到控制台的行少了很多.后来发现readLine()实际上是一次读取一行.如果我们不话readLine()读取的行内容赋给一个字符串的话,每直接调 ...
- A Game(洛谷 2734)
题目背景 有如下一个双人游戏:N(2 <= N <= 100)个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的任意一端取一个数,取数后该数字被去掉并累加到本玩家的得分中 ...
- 完全卸载AndroidStudio
一:卸载Android Studio 由于从1.5正式版直接升级到2.1的版本,整个项目构建都变得异常的慢,所以决定卸载重新安装2.0的正式版.但是Mac下使用dmg安装的app很多都是不能使用拖拽的 ...
- Power BI入门教程
题记:这篇文章不仅是Power BI的入门教程,同时相对于Qlik Sense进行了简单比较. 最近把一个Qlik Sense的示例应用手动转成了Power BI的应用,把相关步骤和遇到的问题记录如下 ...
- oracle is not in the sudoers file. This incident will be reported.
准备把OS的root禁用了,所以其他用户要执行使用root执行的操作时,需要使用sudo. 在没有配置sudo的时候,执行sudo会出现类似以下的报错: [oracle@test ~]$ sudo / ...
- [译]:Xamarin.Android平台功能——位置服务
返回索引目录 原文链接:Location Services. 译文链接:Xamarin.Android平台功能--位置服务 本部分介绍位置服务以及与如何使用位置提供商服务 Location Servi ...
- Console app 里的依赖注入及其实例生命周期
依赖注入是 ASP.NET Core 里的核心概念之一,我们平常总是愉快地在Startup类的ConfigureServices方法里往IServiceCollection里注册各种类型,以致有一些同 ...
- java.lang.IllegalStateException: Web app root system property already set to different value
webAppRootKey是在java web项目的web.xml配置文件中表示项目的唯一标示,在Eclipse调试Web项目时,项目的路径是一个临时路径,不在真正的路径下,可以通过log4j日志的方 ...
- Server.MapPath()
./当前目录/网站主目录../上层目录~/网站虚拟目录 如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\co ...
- Laravel使用笔记 —— migration
在使用 php artisan make:migration 创建migration时,可用 --path 指定创建migration文件的路径, 如果在执行的 php artisan migrate ...