C语言中阶第二篇:循环语句for透析(包含多条件判断和多变量控制) | 您所在的位置:网站首页 › excel的if条件可以有两个么 › C语言中阶第二篇:循环语句for透析(包含多条件判断和多变量控制) |
业精于勤荒于嬉,行成于思毁于随。 今天这一篇,我们继续来说一说循环语句的知识。 第八篇 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 实验室设备网 版权所有 |