知识点概括:
1.for循环
2.while 和 do...while
3.break 和 continue
//for 循环
/**
* <#initialization#>循环变量初始化。
<#condition#> 循环条件(重复执行必须要满足的条件)。
<#increment#> 循环变量增量。
<#statements#> 循环体(反复要执行的内容)。
*/
//吃包子
// for (int count = 0; count < 50; count += 2) {
// printf("正在吃第%d个包子。\n", count + 2);
// }
//打印1~100的数
//循环变量名字 先以i j k为主。
// for (int i = 0; i < 100; i++) {
// printf("%d ", i + 1);
// }
//计算1~100的和
// int sum = 0; //用来存储1~100的和。
// for (int i = 1; i < 101; i++) {
// sum += i;
// printf("%d ", i);
// printf("%d \n", sum);
// }
//练习3:
//1~100之间7的倍数。
// for (int i = 1; i < 101; i++) {
// if (i % 7 == 0) {
// printf("%d ", i);
// }
// }
//1~100之间个位为7的倍数。
// for (int i = 1; i < 101; i++) {
// if (i % 10 == 7) {
// printf("%d ", i);
// }
// }
//1~100之间十位为7的倍数。
// for (int i = 1; i < 101; i++) {
// if (i / 10 == 7) {
// printf("%d ", i);
// }
// }
//1~100之间不是7的倍数并且不包含7的数。
// for (int i = 1; i < 101; i++) {
// int a = i % 7;
// int b = i % 10;
// int c = i / 10;
// if (a != 0 && b != 7 && c != 7) {
// printf("%d ", i);
// }
// }
//打印1~3
// for (int i = 1; i < 4; i++) {
// printf("%d ", i);
// }
// printf("\n"); //打印完一行之后换行。
// for (int i = 1; i < 4; i++) {
// printf("%d ", i);
// }
// printf("\n");
// for (int i = 1; i < 4; i++) {
// printf("%d ", i);
// }
// //打印一行1~3
// for (int i = 1; i < 4; i++) {
// printf("%d ", i);
// }
//循环10次
// for (int i = 0; i < 10; i++) {
// for (int i = 1; i < 4; i++) {
// printf("%d ", i);
// }
// printf(" \n");
// }
// for (int i = 0; i < 10; i++) {
// for (int j = 1; j < i + 2; j++) {
// printf("%d ", j);
// }
// printf("\n");
// }
// //打印当地一个显示为0时,所有的可能性。
// for (int i = 0; i < 10; i++) {
// printf("0 %d\n", i);
// }
// //打印当地一个显示为1时,所有的可能性。
// for (int i = 0; i < 10; i++) {
// printf("1 %d\n", i);
// }
// //打印当地一个显示为2时,所有的可能性。
// for (int i = 0; i < 10; i++) {
// printf("2 %d\n", i);
// }
// //打印当地一个显示为3时,所有的可能性。
// for (int i = 0; i < 10; i++) {
// printf("3 %d\n", i);
// }
//循环10次,确定第一个显示的数字。
// for (int i = 0; i < 10; i++) {
// for (int j = 0; j < 10; j++) {
// printf("%d %d~~", i, j);
// }
// printf("\n");
//
// }
// //求和为14的概率
// int sum = 0; //存储三个数的和。
// int count = 0; //存储和为14出现的所有的可能性的个数。
// //外层循环罗列出所有的可能性。
// for (int n = 0; n < 28; n++) {
// for (int i = 0; i < 10; i++) {
// for (int j = 0; j < 10; j++) {
// for (int k = 0; k < 10; k++) {
// sum = i + j + k;
// //printf("%d %d %d~~", i, j, k);
// if (sum == n) {
// count++; //如果和为14,将计数器加1.
// }
// }
// //printf("\n");
// }
// //printf("\n");
// }
// printf("%2d出现的概率为%.3f\n", n, count / 1000.0);
// count = 0; //当计算下一个和出现的个数之前,需要将计数器清零。
// }
//while循环
//打印1~100的数
// int i = 1;
// while (i < 101) {
// printf("%d\n", i);
// i++;
// }
//计算1~100的和,当和大于20时,终止计算。
//问循环次数。
// int sum = 0;
// int i = 1;
// while (sum <= 4000) {
// sum += i;
// i++;
// }
// printf("%d", i - 1);
//do...while循环
//打印1~100的数
// int i = 101;
// do {
// printf("%d ", i);
// i++;
// } while (i < 101);
/**
* while和do...while循环的区别:
对于while循环,需要先判断循环条件,然后执行循环体,而对于do...while循环来说,不管循环条件是否成立,
现执行一次循环体,然后在判断循环条件是否成立。
while和for循环的区别:
while循环多用于不明确循环次数时使用,for循环可以转为while循环,但是while循环不可以转为for循环。
何时使用循环?
当我们做同一件事两次或者两次以上时,就要考虑使用循环,吧重复做的操作作为循环体。
*/
//判断一个数是否是素数。
// int n = 0; //存储从控制台输入的数。
// printf("请输入一个正整数:\n");
// scanf("%d", &n);
// //判断是否是素数。
// for (int i = 2; i < n; i++) {
// //判断
// if (n % i == 0) {
// printf("%d不是素数。\n", n);
// break; //跳出当前循环,跳出本层循环,执行循环之后的语句。
// }
// }
// printf("for循环OVER!!");
//计算1~100之间偶数的和。
// int sum = 0; //存储1~100实际那偶数的和。
// for (int i = 1; i < 101; i++) {
// if (i % 2 != 0) {
// continue; //continue结束本次循环,也就是对于该次循环直行到达终止,然后执行i++,继续下一个循环。
// }
// sum += i;
// }
// printf("sum = %d\n", sum);
//随机数,arc4random()随机函数。
//求[a,b]范围内的随机数:例:int ran = arc4random() % (a - b + 1) +a
// int ran = arc4random() % 29 + 2;
// printf("ran = %d", ran);