循环结构
1.for循环
for(表达式1; 表达式2; 表达式3)
{
代码块;
}
表达式1:初始化循环控制变量/给循环控制变量赋初值
表达式2:循环条件
表达式3:更新循环控制变量
for(int i = 1; i < 101; i++)
{
printf("xxxxxx:%d\n", i);
}
eg:
1. 实现 1 + 2 + 3 + ... + 100; 输出求和结果
int i;
int sum = 0;
for(i = 1; i <= 100; i++)
{
//sum = sum + i;
sum += i;
}
printf("sum:%d\n", sum);
2.鸡兔同笼, 鸡兔共30个头, 90只脚; 问鸡兔各有几只?
int j,t;
for(j = 0; j <= 30; j++)
{
//t = 30 - j;
if( j*2 + (30 - j)*4 == 90)
{
printf("j:%d t:%d\n", j, 30 - j);
}
}
2.while循环
while(表达式)
{
代码块;
}
表达式为真,执行循环代码块;
假, 跳出循环。
eg:
2. 数字 1 - 100, 打印偶数, 10个一行
int i = 1, count = 0;
while(i <= 100)
{
if(i % 2 == 0)
{
printf("%-3d\t", i);
count++;
}
if(count % 10 == 0)
{
puts("");
}
i++;
}
3.do....while循环
do{
代码块;
}while(表达式);
先执行一次,在判断表达式的真假,
为真,继续循环;
为加,退出循环。
eg:
1. 实现 1 + 2 + 3 + ... + 50; 输出求和结果
int i = 1, sum = 0;
do{
sum += i;
i++;
}while(i <= 50);
printf("%d\n", sum);
4.go ... to
标签:
代码块;
goto 标签;
注:不能随便使用go....to语句,一般在统一接口的时候使用。
5.循环的关键字
continue : 跳过本次循环
break :跳出循环
return : 结束函数