您的位置:首页 > 编程语言 > C语言/C++

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: