Bootstrap

c笔记(第四天)

循环语句

#include <stdio.h>

/*
循环语句:在给定得判断条件成立时,反复执行某个程序段,否则跳出该程序段
形式包括:
(1)while循环语句:先判断表达式,再执行循环体,不符合条件时会自动退出
while(表达式)
{
	循环语句;
}

(2)do-while循环语句:先执行循环体再判断表达式(一定会执行一次)
do
{
	循环语句l;
}
while(表达式1); 注意要加';'哦
1.即使表达式为假也一定会先执行一次
2.do-while语句的结尾一定要加';'
3.记住初始化循环变量

(3)for循环语句:for中三个变量分别为变量初始化、循环条件、控制变量更新,用于已知次数的循环
for(表达式1;表达式2;表达式3)
{
	循环语句;
}
1.表达式1、表达式2、表达式3可以是任何类型的表达式。
2.表达式1、2、3都可以省略,表达式2省略时默认为真
3.循环体可以嵌套,也可以是空语句
如:for(i=0,j=0;;i++,j++)//死循环
	{
	}
总结:多用for循环,循环次数确定,循环间可以嵌套使用但必须完整不能交叉,循环体必须执行一次用do-while,可以一次不执行用while

活循环条件包括:循环变量初值(i=0),循环变量终值(i=100),循环变量向着循环结束的方向变化
死循环:循环变量没有向着循环结束的方向改变,无法达成循环结束的条件
使用范例:密码输入,要求多次输入

辅助控制语句
(1)break语句:可以终止一层循环,且只能终止一层,跳出到循环外的第一条语句执行,常与switch语句配合使用
(2)continue语句:用于结束一次循环,使continue语句后边的循环体不再执行,直接进行下一次循环条件的判断
区别:一个是打破整个循环(break),一个是跳过符合条件的循环(continue);
*/

int main()
{
	int sum = 0,i = 0,j = 0,num = 0;

	//while循环
	//while (i<100) 
	//{
	//	i++;
	//	printf("当前循环次数为%d\n", i);
	//	sum = sum +i;
	//}
	
	//for循环
	//for (i = 1; i <= 100; i++)
	//{
	//	printf("当前循环次数为%d\n", i);
	//	sum = sum + i;
	//}

	//do-while循环
	//do
	//{
	//	i++;
	//	printf("当前循环次数为%d\n", i);
	//	sum += i;
	//} while (i < 100);

	//printf("一百以内的偶数包括");
	//for (i = 1; i <= 100; i++)
	//{
	//	if (i % 2 == 0)
	//	{
	//		printf("%d ", i);
	//		sum = sum + i;
	//	}
	//}
	
	//printf("一百以内三的倍数包括");
	//for (i = 3; i <= 100; i+=3)
	//{
	//printf("%d ", i);
	//sum = sum + i;
	//}

	//for (i = 1; i <= 100; i++)
	//{
	//	if (i % 2 == 0)
	//	{
	//		sum = sum - i;
	//	}else if (i % 2 == 1)
	//	{
	//		sum += i;
	//	}
	//}

	//for (i = 1; i < 10; i++)
	//{
	//	/*num++;*/
	//	for (j = i/*num*/; j < 10; j++) 
	//	{
	//		printf("%d ", j);
	//		if (j == 9)printf("\n");
	//	}
	//}

	//打印99乘法表
	//for (i = 1; i < 10; i++)
	//{
	//	for (j = 1; j <= i; j++)
	//	{
	//		sum = i * j;
	//		printf("%d×%d=%d ", i, j, sum);
	//	}
	//	printf("\n");
	//}

	//continue与break对比
	//for (i = 0; i <= 2; i++)
	//{
	//	if (i == 1)break;
	//	printf("%d\n", i);
	//}
	//for (i = 0; i <= 100; i++)
	//{
	//	if (i%2 != 1)continue;//所有偶数均跳过
	//	printf("%d\n", i);
	//}

	printf("\nsunm = %d", sum);
	return 0;
}

;