C语言for循环
for循环是C语言中的一种循环结构,常用于重复执行某段代码,其语法如下:
-
for (初始化表达式; 循环条件; 更新表达式) {
-
// 循环体代码
-
}
其中,初始化表达式只会在循环开始前执行一次,循环条件在每次迭代前都会被检查,只有当循环条件为真时,循环体中的代码才会被执行,更新表达式在每次迭代后都会被执行。
以下是一些简单for循环遍历:
1、for循环确定循环次数
-
// 从1加到100的和
-
int sum = 0;
-
for (int i = 1; i <= 100; i ) {
-
sum = i;
-
}
-
printf("1到100的和为:%d\n", sum);
2、使用变量作为循环条件
-
// 输入数字n,计算1到n的阶乘
-
int n, sun = 1;
-
printf("请输入一个正整数:");
-
scanf("%d", &n);
-
for (int i = 1; i <= n; i ) {
-
sum *= i;
-
}
-
printf("%d的阶乘为:%d\n", n, sum);
3、循环条件中使用逻辑运算符
-
// 计算从1到100中既能被3整除又能被5整除的数的个数
-
int count = 0;
-
for (int i = 1; i <= 100; i ) {
-
if (i % 3 == 0 && i % 5 == 0) {
-
count ;
-
}
-
}
-
printf("1到100中能被3和5整除的数的个数为:%d\n", count);
4、循环控制变量的递增/递减步长不为1
-
// 从10到0,以2为步长递减输出
-
for (int i = 10; i >= 0; i -= 2) {
-
printf("%d ", i);
-
}
-
printf("\n");
5、嵌套循环
-
// 输出九九乘法表
-
for (int i = 1; i <= 9; i ) {
-
for (int j = 1; j <= i; j ) {
-
printf("%d*%d=- ", i, j, i*j);
-
}
-
printf("\n");
-
}
6、使用break语句跳出循环
-
// 查找数组a中是否包含数字10
-
int a[5] = {5, 6, 10, 12, 15};
-
int found = 0;
-
for (int i = 0; i < 5; i ) {
-
if (a[i] == 10) {
-
found = 1;
-
break;
-
}
-
}
-
//if语句的判断条件是found,即如果found为真(非零),则执行if语句块中的代码,否则执行else语句块中的代码。
-
if (found) {
-
printf("数组中包含数字10\n");
-
} else {
-
printf("数组中不包含数字10\n");
-
}
7、使用contine跳过当前迭代
-
// 输出1到10中除了3和7之外的数
-
for (int i = 1; i <= 10; i ) {
-
if (i == 3 || i == 7) {
-
continue;
-
}
-
printf("%d ", i);
-
}
-
printf("\n");
8、无限循环
如果条件永远不为假,则循环将变成无限循环。for 循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。
-
-
int main()
-
{
-
for(;;)
-
{
-
printf("该循环会永远执行下去!\n");
-
}
-
return 0;
-
}
当条件表达式不存在时,它被假设为真。您也可以设置一个初始值和增量表达式,但是一般情况下,C 程序员偏向于使用 for(;;) 结构来表示一个无限循环。
我们也可以使用一个break语句跳出这个无限循环
-
char ch;
-
for (;;) {
-
printf("请输入一个字符(Q或q退出):");
-
scanf("%c", &ch);
-
if (ch == 'Q' || ch == 'q') {
-
break; // 跳出循环
-
}
-
}
-
printf("已退出循环。\n");
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgggekg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13