c语言程序设计第5章循环程序知识点
来源:互联网 发布:卡西欧授权的淘宝网店 编辑:程序博客网 时间:2024/06/05 05:49
c语言中可以用4种方式构造循环结构:
1、用goto语句和if语句构成循环;
2、用while语句构成循环;
3、用do~while语句构成循环;
4、用for语句构成循环。
for语句格式:
for(表达式1;表达式2;表达式)
循环体
例如:
#include <stdio.h>
int main()
{
int i;
int sum = 0;
for(i = 1; i <= 100; i++)
sum+ = i;
printf("1+2+······+100 = %d\n", sum);
return 0;
}
while 语句用于实现”当型“循环结构:
while(条件表达式)
循环体
例如:
#include <stdio.h>
int main()
{
int i = 1;
int s = 0;
while(s <= 1000)
{
s = s + i;
i++;
}
printf("s = %d\n", s);
return 0;
}
do while 语句用于实现”直到型“循环结构,其特点:先执行循环体,后判断条件。
do
{
循环体
}while(表达式);
例如:
#include <stdio.h>
int main()
{
int n;
int s = 0;
int i = 1;
scanf("%d", n);
do
{
s = s + i;
i++;
}while(i <= n);
printf("s = %d\n", s);
return 0;
}
用if 和goto 语句构成循环,特点:goto 语句程序的可读性差、无规律,不符合结构化程序设计原则,因而只有在万不得已时才使用。
goto 语句为无条件转向语句:
goto 语句标号;
例如:
#include <stdio.h>
int main()
{
int i = 1;
int sum = 0;
loop: if(i <= 100)
{
sum = sum + i;
i++;
goto loop;
}
printf("sum = %d\n", sum);
return 0;
}
如果循环次数已知,技术控制的循环用for;如果循环次数未知,条件控制的循环用while;如果循环体至少要执行一次用do while。
break 语句的功能是:终止循环执行,也就是无论循环条件成立与否,只要在循环体执行break语句,立即终止循环执行,执行循环体以后的语句。
continue 语句的功能是:终止本次循环执行,继续判断循环条件。
嵌套循环
例如:九九乘法表
#include <stdio.h>
int main()
{
int j;
int i = 1;
while(i <= 9)
{
j = 1;
while(j <= i)
{
printf("%d*%d=%d", j, i, i*j);
j++;
}
printf("\n");
i++;
}
return 0;
}
- c语言程序设计第5章循环程序知识点
- c语言程序设计第2章知识点
- c语言程序设计第6章数组知识点
- c语言程序设计第3章顺序结构知识点
- c语言程序设计第4章选择结构知识点
- 第1章 C语言程序设计
- c语言程序设计1-2章的知识点
- C语言程序设计 基础知识点
- C语言程序设计现代方法---第六章:循环
- C语言程序设计---5:循环结构程序设计
- 循环结构【C语言程序设计】
- C语言程序设计第1章习题
- 第一周 从问题到C语言程序设计的程序
- 第7周 C语言程序设计(新2版) 练习2-2 不用&&或||,写一个等价的for循环的程序
- C语言程序设计4、5章
- c语言程序设计现代算法第8章第9题
- 2017.11.3 关于C语言程序设计现代方法第9章第5题&&第8章第17题
- c语言程序设计(第一周)
- POJ 2251 Dungeon Master
- 使用Docker在本地搭建Hadoop分布式集群 的错误总结(持续更新)
- 编程规范
- js面向对象之躁动的小球()
- TypeScript 方法/函数
- c语言程序设计第5章循环程序知识点
- servlet监听,异步,线程练习
- 慕课网首页仿写—焦点图
- Opencv中SVM样本训练、归类流程及实现
- 欢迎使用CSDN-markdown编辑器
- 第十周项目2——二叉树的便利的递归算法
- 求满足条件的长度为N的字符串的个数(斐波那契数列)
- uva10837 A Research Problem
- mybatis 缓存getSqlSession().selectList(getMapperNamesapce() + ".getList", e);