C语言学习笔记:08_循环结构

来源:互联网 发布:三国志11公孙瓒数据 编辑:程序博客网 时间:2024/05/01 07:42
/* * 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;}

0 0
原创粉丝点击