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

【学习笔记】【C语言】循环结构-for

2015-06-13 19:33 411 查看

1.使用:

for (语句1; 条件; 语句2)
{
循环体
}

语句1:初始化语句
语句2:增量语句(执行完循环体后再执行的语句)

1.for一开始就会执行一次语句1(整个for循环只会执行一次)
2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立

2.注意

不要随便在for()后面写分号
for (int i=0; i<5; i++);
{
printf("哈哈\n");
}

错误:变量a的作用域不明确
如果要在循环体中定义新的变量,必须用大括号{}包住
for (int i=0; i<5; i++)

int a = 10;

错误
for (int i = 0; i<10; i++, a++)
{
//a只能用在循环体{}中
int a = 10;
}

int a = 10;

for (int i=0, a= 9; i<5; i++)
{
//int i = 10;
int a = 11;

printf("a=%d\n", a);
}

最简单的利用for循环实现死循环
for(;;);

3.循环嵌套练习

/*
好友列表1
好友1
好友2
好友列表2
好友1
好友2
好友列表3
好友1
好友2
*/

#include <stdio.h>
int main()
{

for (int i = 1; i<=4; i++)
{
//printf("好友列表%d\n", i + 1);
printf("好友列表%d\n", i);

/*
printf("    好友1\n");
printf("    好友2\n");
printf("    好友3\n");
printf("    好友4\n");
printf("    好友5\n");*/

for (int j = 1; j<=7; j++)
{
printf("    好友%d\n", j);
}
}

return 0;


/*
提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推
*****
****
***
**
*
*/

#include <stdio.h>

int main()
{
// 1.定义一个变量存储用户输入的值
int n = 0; // 一定要初始化

// 2.判断n值合不合理
while (n <= 0)
{
// 2.1 提示用户输入正整数
printf("请输入一个正整数:\n");

// 2.2 接收输入的数据
scanf("%d", &n);
}

// 3.输出图形
for (int i = 0; i<n; i++)// 有多少行
{
//printf("*****\n");
for (int j = 0; j<n-i; j++)
{ // 每一行有多少个
printf("*");
}

printf("\n");
}

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