8.C循环语句

//while 循环
#include <stdio.h>
int main01()
{
	int a=10;
	while(a<20)
	{
		printf("a=%d\n",a);
		a++;
	}
	return 0;
}
/*
a=10
a=11
a=12
a=13
a=14
a=15
a=16
a=17
a=18
a=19
*/

//for循环
int main02()
{
	int a;
	for (a=10;a<15;a++)
	{
		if (a==14)
		{
			printf("a==14\n"); // a==14
		}
	}
}

//do ··· while,while是当····然后做。do ··· while是先干了再说,直到····不满足
int main03()
{
	int a=15;
	do
	{
		printf("a=%d\n", a);
		a+=1;
	}while(a<20);
}
/*
a=15
a=16
a=17
a=18
a=19*/


//嵌套循环
int main04()
{
	int i,j;
	for (i=1;i<=9;i++)
	{
		for (j=1;j<=i;j++)
		{
			printf("%d * %d = %d\t", i, j, i*j);
		}
		printf("\n");
	}
}
/*
1 * 1 = 1
2 * 1 = 2       2 * 2 = 4
3 * 1 = 3       3 * 2 = 6       3 * 3 = 9
4 * 1 = 4       4 * 2 = 8       4 * 3 = 12      4 * 4 = 16
5 * 1 = 5       5 * 2 = 10      5 * 3 = 15      5 * 4 = 20      5 * 5 = 25
6 * 1 = 6       6 * 2 = 12      6 * 3 = 18      6 * 4 = 24      6 * 5 = 30      6 * 6 = 36
7 * 1 = 7       7 * 2 = 14      7 * 3 = 21      7 * 4 = 28      7 * 5 = 35      7 * 6 = 42      7 * 7 = 49
8 * 1 = 8       8 * 2 = 16      8 * 3 = 24      8 * 4 = 32      8 * 5 = 40      8 * 6 = 48      8 * 7 = 56      8 * 8 = 64
9 * 1 = 9       9 * 2 = 18      9 * 3 = 27      9 * 4 = 36      9 * 5 = 45      9 * 6 = 54      9 * 7 = 63      9 * 8 = 72      9 * 9 = 81
*/

//循环控制语句
//break,终止循环。continue,终止当前循环,进行下一轮循环
int main05()
{
	int a, b;
	for (a=1;a<10;a++)
	{
		if (a==3)
		{
			break;
		}
		printf("a=%d\n", a);
	}
	/*
	a=1
	a=2
	*/
	
	for (b=1;b<10;b++)
	{
		if (b<7)
		{
			continue;
		}
		printf("b=%d\n", b);
	}
	/*
	b=7
	b=8	
	b=9
	*/
}


//笔记
//用while和for求出100以内的所有基数和偶数的和
int main06()
{
	//for
	int sum1=0;
	int sum2=0;
	int sum=0;
	int a;
	for (a=1;a<=100;a++)
	{
		if (a%2==0)
		{
			sum1+=a;
		}
		else 
		{
			sum2+=a;
		}
		sum+=a;
	}
	printf("sum1=%d,sum2=%d\n",sum1, sum2); //sum1=2550,sum2=2500
	if (sum == sum1+sum2)
	{
		printf("我们用for的计算结果是对的\n"); //我们的计算结果是对的
	}
	
	//while 
	sum1 = 0;
	sum2 = 0;
	sum = 0;
	a = 1;
	while(a<=100)
	{
		if (a%2==0)
		{
			sum1+=a;
		}
		else{
			sum2+=a;
		}
		sum+=a;
		a ++;
	}
	printf("sum1=%d,sum2=%d\n", sum1, sum2); //sum1=2550,sum2=2500
	if (sum == sum1+sum2)
	{
		printf("我们用while的计算结果是对的\n");//我们用while的计算结果是对的
	}
}

//求100以内所有的质数
int main()
{
	int i,j;
	for (i=3;i<100;i=i+2)
	{
		for (j=3;j<i/2;j++)
		{
			if (i%j==0)
			{
				break;
			}
		}
		if (j>=i/2)
		{
			printf("%d是素数\n", i);
		}
	}
	/*
	3是素数
	5是素数
	7是素数
	11是素数
	13是素数
	17是素数
	19是素数
	23是素数
	29是素数
	31是素数
	37是素数
	41是素数
	43是素数
	47是素数
	53是素数
	59是素数
	61是素数
	67是素数
	71是素数
	73是素数
	79是素数
	83是素数
	89是素数
	97是素数
	*/
}

  

猜你喜欢

转载自www.cnblogs.com/traditional/p/9463620.html