C语言之循环结构 for(二)
一 for循环的嵌套使用
for循环的嵌套语法:
for(int i =0;i<10;i++){
for(int j=0;j<5;j++){
}
}
一般用来打印平面,或者控制平面,或者说是打印表格
总结:外层循环控制行数,内层循环控制列数
tips:代码例子如下
#include <stdio.h>
int main(int argc, const char * argv[]) {
/*
* * * * *
* * * *
* * *
* *
*
外层循环循环5次(控制行)内层循环循环 总行数-行号 次(控制列)
*/
/*
for (int i=0; i<5; i++) {
for (int j=0; j<5-i; j++) {
printf("* ");
}
//一行完毕,打印换行
printf("\n");
}
*/
/*
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
需要两个循环,一个控制上面5行的列数(列数=行号),一个控制下面4行的列数(列数= 总行数-行号)
*/
/*
for (int i =0; i<9; i++) {
if(i<5){ //这是前面5行的情况
for (int j=0; j<=i; j++) {
printf("* ");
}
}else{ //后面4行的情况
for (int k=0; k<9-i; k++) {
printf("* ");
}
}
printf("\n");
}
*/
/*
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
外层循环控制5次(控制行)内层循环控制行号次(控制列)
*/
/*
for(int i=0;i<5;i++){
for (int j=0; j<=i; j++) {
printf("%d ",i+1);
}
printf("\n");
}
*/
/*
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
外层循环控制5次(控制行)内层循环控制行号次(控制列)
打印的内容是列号+1
*/
for (int i=0; i<5; i++) {
for (int j=0; j<=i; j++) {
printf("%d ",j+1);
}
printf("\n");
}
return 0;
}
C语言之循环结构 for(二)的更多相关文章
- 小白的java学习之路 “ 循环结构(二)”
一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二 ...
- Java中的循环结构(二)
循环结构(二) 学习本章有道的单词: rate:速度,比率 young:年轻的,年少 schedule:时间表,调度 neggtive:消极的;否定 customer:顾客,观众 birthday:生 ...
- 【C语言】-循环结构-for语句
for语句: for (表达式1;表达式2;表达式3) { 循环语句 } 表达式1 给循环变量赋初值 表达式2 为循环条件 表达式3 用来修改循环变量的值,称为循环步长. for语句的执行流程: 例: ...
- C语言之循环结构
程序结构: 顺序结构 条件结构(分支结构) if结构,if-else结构 ,多重if分支结构,switch结构 循环结构:做重复的事情 while循环,do..while循环和for循环. 写循环结构 ...
- C语言基础-循环结构
循环结构while while循环-图例 while循环-格式 while ( 条件 ) { 语句1; 语句2; .... } 如果条件成立,就会执行循环体中的语句(“循环体”就是while后面大括号 ...
- (十二)C语言之循环结构
- 【C语言】-循环结构-while语句
while语句: while循环可实现"当型"循环,即当条件成立时,执行循环体.适合无法确定循环执行次数的情况. while (表达式) { 循环语句 } 注意: 表达式为循环控制 ...
- C语言之循环结构 for(一)
一 for循环的介绍 语法: for(表达式1;表达式2;表达式3){ 循环体; } 循环步骤: A.执行表达式1,执行完毕跳转到B B.判断表达式2的结果是否为真,如果为真,跳转到C,否则跳转到E ...
- 【学习笔记】【C语言】循环结构-for
1.使用: for (语句1; 条件; 语句2) { 循环体 } 语句1:初始化语句 语句2:增量语句(执行完循环体后再执行的语句) 1.for一开始就会执行一次语句1(整个for循环 ...
随机推荐
- UpdateModel方法
WebForm 对 MVC 说:能否借你的UpdateModel方法来用用? 背景 ASP.NET MVC的Controller有个很不错的方法:UpdataModel (相对应的还有TryUpdat ...
- leetcode 第41题 Trapping Rain Water
题目: Given n non-negative integers representing an elevation map where the width of each bar is 1, co ...
- NodeJs技术
我的NodeJs技术总结——第一篇 既然是我的技术总结,那就是以我的技术水平为基础的,写浅了大家不要笑话,如果有错误的地方还望指正. 这第一篇就谈谈NodeJs的一些编程细节吧. 1.遍历数组 f ...
- SpringMVC源码
SpringMVC源码分析系列 说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Serv ...
- java反射拼接方法名动态执行方法
近期由于负责项目的一个模块,该模块下有很多分类,每个分类都有一个编码code,这个值是作为一个参数携带过来的.但是每个code确实对应一个方法的. code的值有很多个,自己又不想做ifelse或者s ...
- SignalR 2.0 系列: SignalR简介
SignalR 2.0 系列: SignalR简介 英文渣水平,大伙凑合着看吧,并不是逐字翻译的…… 这是微软官方SignalR 2.0教程Getting Started with ASP.NET S ...
- sqlite3结合ios开发
简介: SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp创建的公有领域项目. 不像常见的客户端/服务器结构范例,SQLite引 ...
- linux下编译php追加enable的方法
如果我们运行php时发现缺少某个库,在windows环境下很简单,找到.dll 对应的库文件,然后拷贝到 extension 目录下,然后在php.ini 里 去掉 前面的分号或者 追加一行 exte ...
- start running 开始跑步减肥
begin 两个月前,逛超市的时候站在体重秤上称了称,一直以为自己体重很正常(BMI<25,虽然也不轻~~~),结果直接迈过超重,奔着肥胖跑去了(BMI>30,BMI计算器 http:// ...
- jquery mobile Checkbox动态添加刷新及事件绑定
jquery mobile Checkbox动态添加刷新及事件绑定 在微信项目中,涉及到一个多选功能.数据来自后台数据库,需要动态加载. 项目结构:微信api+web app.使用jquery mob ...