基础概念(6):怎么释放人力
总结卡片:

越来越多人为的事情都交给程序跟机器来完成了,以前的计算,现在的洗碗扫地,再到情感交流,程序改变着世界,也在释放人力。
你也可以写程序,让它帮你做事。程序可以做很多事情,特别是重复类的事情。
重复的事情交给程序来做,让它循环地做。
c里面经常使用的循环语句是while跟for。
比如,计算1+2+3+...+100,叫设备“粗暴”运算,你都不用动脑子:
#include
int main() {
int sum=0;
for(int i=1;i<=100;i++) sum+=i;
printf("sum=%d\n", sum);
}
比如,检查集合里面有多少个数字33,你不用担心看错看漏:
#include
int main() {
int arr[] = {1, 22, 33, 22, 22, 3, 33, 904, 33, 93, 22, 33};
int cnt = sizeof arr / sizeof *arr;
int i=0, num=0, target=33;
while (i
当然while与for不只释放人力,它还可以做很多事情,大到支撑起一个系统,小到循环任务的设计--比如以下这个程序循环地生成随机数值,直到命中目标值:
#include
#include
#include
int main() {
int target = 3;
printf("target=%d\n", target);
srand(time(0));
int limit = 10;
int now = rand() % limit;
while (now != target) {
printf("now=%d\n", now);
now = rand() % limit;
}
printf("now is target\n");
return 0;
}
cc后执行,一个结果:
