【学习笔记】【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; }
相关文章推荐
- Effective C++条款11解读: 在operator=中处理“自我赋值”------顺便给出string类的Big Three
- C++ limits头文件的用法(numeric_limits)
- C++的dll导出类
- LeetCode 之 Intersection of Two Linked Lists — C/C++ 实现
- LeetCode 之 Insertion Sort List — C++ 实现
- C++链接库的编写与调用
- 威威猫系列故事――打地鼠
- 结构体讲解--转载
- C++学习路线与推荐书籍
- C++引用——const引用与非const引用
- LeetCode 之 Linked List Cycle I II — C++ 实现
- C++学习笔记之---实现最大最小值函数
- Effective C++ 条款10解读: 令operator= 返回一个reference to *this
- LeetCode 之 Partition List — C++ 实现
- LeetCode 之 Remove Duplicates from Sorted List I II — C++ 实现
- 简单计算器 (c语言课程设计)
- C语言经典算法100例1-5
- c++ 词法分析器
- C++学习笔记之---namespace的使用
- [c++]整形类Int的各种算数操作