/*
* 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语言学习笔记:08_循环结构
最新推荐文章于 2024-07-24 17:43:46 发布