C语言中阶第二篇:循环语句for透析(包含多条件判断和多变量控制) 您所在的位置:网站首页 excel的if条件可以有两个么 C语言中阶第二篇:循环语句for透析(包含多条件判断和多变量控制)

C语言中阶第二篇:循环语句for透析(包含多条件判断和多变量控制)

2023-12-30 22:40| 来源: 网络整理| 查看: 265

业精于勤荒于嬉,行成于思毁于随。 今天这一篇,我们继续来说一说循环语句的知识。

第八篇 1、for循环表达式1、for循环里的break和continue1、for循环的空条件(for(;;))1、多变量控制for循环(以及增加判断条件) 为什么会有for循环?我们在中阶第一篇的文章提到,while循环需要几个条件: 1、循环的判断条件;2、循环变量逼近条件;3、循环语句

1、for循环表达式

那么我们是不是可以把前两个条件整合一下?for循环就是如此:

for(表达式1;表达式2;表达式3) 循环语句;

表达式1 表达式1为初始化部分,用于初始化循环变量

表达式2 表达式2为条件判断部分,用于判断循环什么时候终止

表达式3 表达式3为调整部分,用于循环条件的调整

使用实例:

#include int main() { int i = 0; for (i = 0; i int i = 0; for (i = 0; i printf("hehe "); }

这段代码也是可以运行的,有兴趣的可以试一试。 如果省略for循环的判断,就意味着判断恒为真; 如果省略初始化,就得依情况而定了。

int i = 0; int j = 0; for (;i int i = 0; int j = 0; int x = 0; for (i = 0, j = 0; i j++; printf("%d ", x); x++; } else { i++; printf("%d ", x); x++; } } return 0; }

在这里插入图片描述

也可以使用多个判断条件,这里用插入排序算法展示(笔者会及时更新排序算法的博客):

void InsertSort(int array[], int n) { int s, t, q; s = 1;//从第二个数据开始插入,因为数组从0开始数 while (s //每次q--是为了向前依次比较, //同时优化条件,如果取出的数据比暂存的数据大(if条件), //那就不需要再去依次比较,直接插到最前面就可以 array[q + 1] = array[q]; }//挪动数组,以便插入数据 array[q + 1] = t;//取出的数据大的,直接执行此步操作,找到正确位置 s++;//保证每次向前取一个数据 } }

我们可以看到这里的for循环里使用了“&&”之后,相当于多了一个if条件判断。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有