网站首页 > 技术文章 正文
1 循环概述
在C语言中,循环是一个非常重要的编程概念,它允许你重复执行一段代码,直到满足某个条件为止。循环可以帮助你处理重复的任务,如遍历数组、计算总和或查找特定的值。例如,校验用户输入的用户名和密码。
C语言提供了几种不同类型的循环结构,包括:
- for循环
- while循环
- do-while循环。
2 for循环
for循环是最常用的循环结构之一。它通常用于在已知循环次数的情况下执行一段代码。语法格式:
for ( init; condition; increment )
{
// 循环体
}
- init会首先被执行,且只会执行一次
- 接下来,会判断 condition,如果条件condition为真
- 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句
- 条件再次被判断
需求:打印10以内的奇数
#include <stdio.h>
int main()
{
// 需求跑步5圈
for (int step = 1; step <= 10; step += 2)
{
printf("%d\n", step);
}
return 0;
}
3 while循环
while循环会在指定的条件为真时重复执行一段代码。
while循环语法格式:
while (条件)
{
// 循环体
}
需求:计算1至100的和
#include <stdio.h>
int main()
{
// 1. 条件变量的定义
int begin = 1;
int result = 0;
// 2. while 控制重复的次数
while (i <= 100)
{
result += begin;
// 4. 条件改变
begin++;
}
printf("result = %d\n", result);
return 0;
}
4 do while
do-while循环与while循环类似,但它在检查条件之前至少会执行一次循环体。
do while循环语法格式:
do
{
// 循环体
} while (条件);
需求:计算1至100的和
#include <stdio.h>
int main()
{
// 1. 条件变量的定义
int begin = 1;
int result = 0;
// 2. while 控制重复的次数
do
{
result += begin;
// 4. 条件改变
begin++;
} while(begin <= 100);
printf("result = %d\n", result);
return 0;
}
5 死循环
- 条件永远为真的循环就是死循环
- 示例代码
#include <stdio.h>
int main()
{
while (1)
{
printf("根本停不下来\n");
}
for(;;)
{
printf("根本停不下来\n");
}
return 0;
}
6 多重循环
C语言中,可以使用多重循环,也就是一个循环内部嵌套另一个循环。常见的循环语句有 for 循环、while 循环和 do-while 循环。多重循环通常使用 for 循环,因为它对于固定次数的迭代非常直观。
for 循环的多重循环的通用语法格式:
for (初始化表达式1; 条件表达式1; 更新表达式1)
{
// 外层循环体
for (初始化表达式2; 条件表达式2; 更新表达式2)
{
// 内层循环体
// 可以继续嵌套更多的for循环
}
// 外层循环的其他语句(如果有的话)
}
需求:实现以下图案
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
* * *
代码示例:
#include <stdio.h>
int main()
{
const int outerLimit = 3; // 外层循环的次数
const int middleLimit = 3; // 中间层循环的次数
const int innerLimit = 3; // 内层循环的次数
// 三重for循环
for (int firstIndex = 0; firstIndex < outerLimit; ++firstIndex) // 外层循环
{
// 外层循环的初始化或操作(如果有的话)
for (int secondIndex = 0; secondIndex < middleLimit; ++secondIndex) // 中间层循环
{
// 中间层循环的初始化或操作(如果有的话)
for (int thirdIndex = 0; thirdIndex < innerLimit; ++thirdIndex) // 内层循环
{
// 内层循环体,执行具体操作
printf("* ");
}
printf("\n"); // 内层循环结束后换行
}
printf("\n"); // 中间层循环结束后额外换行
}
return 0;
}
---E N D---
喜欢的记得关注哦!
您的支持是我们前进的动力!
猜你喜欢
- 2024-09-12 c++ printf 到 std::cout(c++怎么用printf输出整数)
- 2024-09-12 C 语言未初始化的局部变量是多少?
- 2024-09-12 大话C语言:函数(c语言函数视频讲解)
- 2024-09-12 每日一题||C语言刷题(c语言刷题网)
- 2024-09-12 大话C语言:逗号运算符及运算法优先级
- 2024-09-12 C语言学习篇(14)-----sizeof运算符
- 2024-09-12 C语言 include的用法(c语言include的用法与搭配)
- 2024-09-12 C语言的位运算基本操作演示(c语言位运算的运算规则)
- 2024-09-12 编写一个C程序,输入a,b,c三个值,输出其中最大值
- 2024-09-12 C语言如何实现大数相加(c语言大数相加思路)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)