C语言学习笔记:08_循环结构
2015-07-05 13:53
561 查看
/* * 08_循环结构.c * * Created on: 2015年7月4日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> //用while循环计算1+到100的值 void sun_100_1() { //while 特点:先判断条件表达式,再执行循环语句 int i = 1, sum = 0; while (i <= 100) { sum = sum + i; i++; } printf("sum=%d", sum); } //用do while循环计算1+到100的值 void sun_100_2() { //do while特点,先无条件执行一次语句,再判断循环条件是否成立 int i = 1, sum = 0; do { sum = sum + i; i++; } while (i <= 100); printf("sum=%d", sum); } //用for循环计算1加到100的值 void sun_100_3() { /** * for(表达式1,表达式2,表达式3) * 表达式1:设置初始条件,只执行一次,可以不写,也可以是多个 * 表达式2:循环条件表达式,用来判定是否继续循环,每次执行循环体前先执行此表达式, * 如果表达式2为真,就执行循环体中语句,然后执行表达式3 * 若表达式2为假,就直接结束循环 * 表达式3:wt o trggr ymgk * for(循环变量赋初值;循环条件;循环变量增值) * for (i = 1,b=1; i <=100 ;i++,b++) * * 循环变量赋初值可以不设置,但要在在之前外面设置 * 如: i = 1; * for (; i <=100 ;i++) * * 循环条件 可以不设置,即死循环 * 如 * for (i=1; ;i++) * * 循环变量增值 也可以不设置, * 如 * for(i=1;i<100;) * i++; * * 当三个表达式都为空时 如 for(;;) 相当于 while(true) * */ int i, b, sum = 0; for (i = 1, b = 1; i <= 100; i++, b++) { sum += i; } printf("sum=%d", sum); } //break结束循环 void _break() { float amount, avg = 0, total; int i; for (i = 1, total = 0; i <= 1000; i++) { printf("please enter amount:"); scanf("%f", &amount); //每次输入的数 total += amount; if (total >= 1000) //当总数超过1000时,结束循环 break; } avg = total / i; //计算平均值 printf("人数:%d,平均钱数:%-10.2f\n", i, avg); } //continue 提前结束本次循环 //输出100-200之间不能被3整除的数 void _continue() { int n, i; for (n = 100, i = 0; n <= 200; n++) { if (n % 3 == 0) //如果能被3整除 continue; //结束本次循环:不执行下面的语句,去执行语句3 n++; if (i != 0 && i % 10 == 0) //每输出10个就换行 printf("\n"); printf("%d ", n); i++; } } //输出下面矩阵 /** * 1 2 3 4 5 * 2 4 6 8 10 * 3 6 9 12 15 * 4 8 12 16 20 * */ void printf_4x5() { int i, j; for (j = 1; j <= 4; j++) { for (i = 1; i <= 5; i++) { printf("%d\t", i*j); } printf("\n"); } } int main_() { // sun_100_1(); // sun_100_2(); // sun_100_3(); // _break(); // _continue(); printf_4x5(); // system("pause"); return 0; }
相关文章推荐
- C语言学习笔记:07_交换两个数的多个方法
- C语言学习笔记:06_逻辑运算符和逻辑表达式
- C语言学习笔记:05_关系运算符和关系表达式
- C语言学习笔记:01_基本数据类型
- C语言学习笔记:04_选择结构
- C语言学习笔记:02_输入输出函数
- C/C++ Volatile关键词深度剖析
- c++面试题
- c++ public、private和protected区别
- 【GNU】自由软件开发C&C++(环境安装篇)
- 关于C++中用两个迭代器方式初始化string的知识
- 算法导论学习---红黑树详解之插入(C语言实现)
- C++关于磁盘的数据的操作
- 【C语言】编写函数实现库函数atof
- 【C语言】编写函数实现库函数atoi,把字符串转换成整形(考虑数字过大)
- VC++6.0 Debug单步调试简单入门
- C++ traits技术
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- 重温《C++ Primer》笔记九 const形参小结
- 《C语言及程序设计》实践参考——链表版通信录