1.循环控制
1.1 for循环
for循环是我们使用最多的一个之一,数组输入和遍历,还有其他功能都需要for来进行循环;
格式:for( <初始化> ; <循环条件> ; <控制变量增量> ){}
例如:
#include<stdio.h> int main(int argc, char const *argv[]) { int sum = 0; for(int i = 1;i <= 10;i++) sum+=i; printf("%d\n",sum); return 0; }
这个循环就是输出了1~10的和。
#include<stdio.h> int main(int argc, char const *argv[]) { int a[5] = {1,2,3,4,5}; for(int i = 0;i < 5;i++) printf("%d ",a[i]); printf("\n"); return 0; }
这个就是遍历一维数组。
以上是两个简单的for循环,以后我们会遇到更加复杂的,需要我们不断努力,继续探索。
1.2 while与do-while
while循环是最基本的循环
其格式为:
while( <条件表达式> ) {
<循环内容>
}
例如:和上面一样,输出1~10的和
#include<stdio.h> int main(int argc, char const *argv[]) { int sum = 0; int i = 1; while (i <= 10) { sum += i; i++; } printf("%d\n",sum); return 0; }
接下来我们来看一下do-while
其格式为:
do { <循环内容> }while(<条件表达式>);也是打印1~10的和
#include<stdio.h> int main(int argc, char const *argv[]) { int sum = 0; int i = 1; do { sum += i; i++; } while (i <= 10); printf("%d\n",sum); return 0; }
那么,这两个循环有什么区别呢?
我们都知道,程序是从上往下运行的,那么显而易见!while先判断后执行,do-while先执行后判断。利用这个机制,我们在以后的编程中可以灵活选择,以达到我们的目的。
1.3 死循环
想要进入死循环,就必须要在循环条件里
先用while()举例,括号里边是判断条件,也就是说当括号中的内容!=0时,他就会一直循环,举个简单的例子
while(1) { }
那for呢,直接点,不给他循环条件
for( ; ; )
里边是空语句,编译器一般会优化掉它们,直接进入循环体
1.4 循环控制
关键字 | 功能 |
break | 结束本次循环 |
continue | 跳过这次循环,进入下次循环 |
return | 结束程序 |
2. 数组
1. 定义:由一个或多个相同类型数据组成的集合
int a[5]:定义了一个int 类型的数组,可以存储5个int类型的数据
2. 特点:数据类型相同,内存连续
3. 数组名:也表示数组的首地址,是地址常量
4. 初始化
全部初始化 | int a[4] = {1,1,1,1} |
部分初始化 | int a[4] = {1},未初始化数值为0 |
未初始化 | int a[4] = { };,未初始化数值为随机值 |
5. 数组遍历:利用上面的for循环将数组的每一个元素全部遍历一遍
6. 内存分配:地址编号差值取决于数据的类型,如int类型差值为4
今天学习的就这么一点,不过需要大家多写一下循环的简单题,比如说经典的水仙花数。
继续加油!
欢迎大家指正!!!