目录
for循环格式
for(表达式1 ; 表达式2 ; 表达式3) { 循环语句 }
- 表达式1是定义循环变量(可以忽略)
- 表达式2是循环条件(不可忽略)
- 表达式3是控制循环走向(不可忽略)
for循环流程图
- 构成C语言for循环的基本结构 ————具体案例( 实现循环输出10遍你好 ):
#include <stdio.h> int main() { for (int a = 0; a < 10; a++) { printf("你好\n"); // \n表示换行 } }
while循环格式
while(循环条件) { 循环语句 }
- while中的循环条件只有一个 —— 表达式
while循环流程图
- 构成C语言while循环的基本结构 ————具体案例( 实现循环输出10遍你好 ):
#include <stdio.h> int main() { int i = 0; while (i<10) { printf("你好\n"); i++; // i++ 等同于 i = i+1 没有这个语句会让i一直处于 } }
实战案例
案例一
用for循环输出一个4行的对称三角形 代码
#include <stdio.h> int main() { int n = 4; // 定义控制输出三角行的行数 int i, j; for (i = 0; i < n; i++)// 控制输出多少行(最大N行)= 4行 { for (j = 0; j < n - i - 1; j++) // 控制第N行输出多少个空格(假设第一行)4-0-1 = 3个空格 printf(" "); for (j = n - i - 1; j < n + i; j++) // 控制第N行输出多少个*(假设第一行)J是4-0-1 = 3 ,3 < 4+0 循环1次,输出一个* printf("*"); printf("\n"); // 每一行输出换一次行 } return 0; }
解析
案例二
输出九九乘法表 代码
#include <stdio.h> int main() { for (int i = 1; i < 10; i++) // 输出9行 { for (int j = 1; j <= i; j++)// 每行输出i个 { printf("%d*%d=%d\t", i, j, i * j); // \t看下面注释 } printf("\n"); // 每输出一行换一次行 } }
代码注释
\t : 一个 \t 代表8个空格,但是和空格不同的是他会自动对齐(只包括8个空格符内)
\n ; 一个\n代表换一次行
#include <stdio.h> int main() { printf("10\t"); printf("101\t"); printf("\n"); // 换一次行 printf("101\t"); printf("10\t"); }
这是用的\t换的
#include <stdio.h> int main() { printf("10 "); printf("101 "); printf("\n"); // 换一次行 printf("101 "); printf("10 "); }
这是用8个空格换的
解析
一共有9行9列
但是每行的 j 不会超过 i 所以会有 j <= i 这样 j 就不会超过 i
总结
- for循环常用于已知循环的次数(常用)
- while循环常用于未知循环次数
看到这里了能给我点赞吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。