黑马程序员--C基础--循环结构总结
来源:互联网 发布:2015珠三角gdp数据 编辑:程序博客网 时间:2024/05/17 23:51
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、循环结构概述
循环结构,顾名思义就是C语言中控制语句循环的一种结构。其特点是:在给定条件成立时,循环结构中的语句块能够反复执行,直到循环条件不满足,循环退出。给定的条件是循环条件,反复执行的语句称为循环体。
2、循环结构的三个形式
(1)do while循环
do while循环的基本格式:
do{
语句1;
语句2;
......
}while(条件);
1--do while循环是先执行一次循环体中的语句,然后判断while条件,如果条件满足,继续执行循环体,如果条件不满足,退出do while循环。
2--do while 循环的最大特点是:无论循环条件是否满足,循环体中的语句都会至少执行一次。
(2)while循环
while循环基本格式:
while(条件){
语句1;
语句2;
......
}
1-- while循环是先判断循环条件,如果条件满足,就执行语句块,如果条件不满足,就退出while循环。
2--while循环和do while最大区别就是,while循环中的语句块可能一次都不会执行。
3--如果while循环中语句块只有一句,那么while循环中的{}可以省略
(3)for循环
for循环基本格式:
for(表达式1;表达式2;表达式3){
语句1;
语句2;
......
}
1--for循环中的三个表达式都可以省略,此时语句块中的语句非常重要,如果语句块中没有让循环终止的语句(如:break语句),此时的for循环将称为死循环,也就是循环被无数次执行,无法结束。
2--表达式1通常用来定义一个循环变量,用来控制循环次数,表达式2是一个条件语句,用来判断循环条件是否满足,表达式3通常是一个自增(自减)运算。
3、循环嵌套
所谓循环嵌套,就是指在某一个循环的语句块中又存在了一个过多个循环语句。通常我们接触最多的是for循环的嵌套。
例如:
#include <stdio.h> int main(){ int i,j; for(i=0;i<5;i++){ for(j=0;j<5;j++){ printf("*");} } return 0; }
此时的for循环就是使用了嵌套。for循环的嵌套往往用于对一个二维或多维数组的遍历。
for循环嵌套的应用之9*9乘法表:
#include <stdio.h> int main(){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%d",j,i,j*i); } printf("\n"); } return 0; }
4、continue和break关键字的使用
continue:continue中文意思是“继续”,在C语言中,continue语句的作用是结束本次循环,继续下一次循环。
例如:
例如:
#include <stdio.h> int main(){ for(int i=1;i<11;i++){ if(i%3==0){ continue; } printf("%d",i); } return 0; }
上述程序就是遍历1-10,当i能被3整除时,结束本次循环,执行i++,然后继续下一次循环,所以上述程序就是输出1-10之间不被3整除的数。
break:break中文意思是“终止”,它的作用是跳出循环,在循环嵌套中,break指的是跳出内层的循环结构。break之后的语句不再执行。
像我们之前所说的,当for循环的三个表达式都省略时,为了避免死循环,我们就可以使用break解决。
int sum; for(;;){ int i=1; int j=2; sum=i+j; break; }
0 0
- 黑马程序员--C基础--循环结构总结
- 黑马程序员-----------C语言基础-----------循环结构
- 【黑马程序员】C语言基础-循环结构
- 黑马程序员------C语言-----选择结构和循环结构总结
- 黑马程序员-循环结构总结
- 黑马程序员-IOS-C语言基础-循环结构
- 黑马程序员-IOS学习笔记-C语言基础循环结构
- 黑马程序员——c语言基础:循环结构练习
- 黑马程序员——C语言基础---循环结构
- 黑马程序员——C语言的循环结构总结
- 黑马程序员_JAVA基础-选择循环结构
- 黑马程序员----java循环结构总结
- 黑马程序员——C语言基础学习(二)---分支结构和循环结构
- 黑马程序员——C语言基础---流程控制(选择结构,循环结构)
- 黑马程序员—IOS之C语言基础—循环结构与分支结构
- 黑马程序员--C语言基础-循环语句
- 黑马程序员---C语言基础---循环控制
- 黑马程序员-循环结构
- "vtable for __cxxabiv1::__class_type_info", referenced from:
- Linux 基本操作练习
- 用LayerColor实现消灭星星
- 黑马程序员_多线程_2
- Java Properties 类读取配置文件信息
- 黑马程序员--C基础--循环结构总结
- Android应用Design Support Library完全使用实例
- Jquery下Ajax与PHP数据交换
- Java并发编程:线程池的使用
- Hadoop加zookeeper搭建高可靠集群
- TrinityCore BossAI
- GridView其实是一个table,这里使用js循环table,代码如下:
- Android获取sd卡路径
- p6spy详细教程