// // main.m // LessonCircle // // Created by laouhn on 15/7/16. // Copyright (c) 2015年 池海涛. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { /* 1.循环结构 在满足特定条件下反复执行的代码段. initialization 循环变量初始化,condition 循环条件 increment 循环增量 */ // 1⃣️---2⃣️----4⃣️----3⃣️---2⃣️---4⃣️----3⃣️............2⃣️ // for (1⃣️int i = 0;2⃣️ i < 100;3⃣️ i++) { // 4⃣️printf("我是帅哥,你个损塞!%d ", i); // } // // for (int i = 1; i <= 100 ; i++) { // if (i % 2 != 0) { // printf("%d ", i); // } // } // for (int i = 1; i <= 100; i++) { // if (i % 7 == 0 || i / 10 ==7 || (i % 10 == 7)) { // continue; // } // printf("%d ",i); // } // int sum = 0; // for (int i = 1; i < 101; i++) { // sum = sum + i; // } // printf("%d",sum); // int jsum = 0; // int osum = 0; // int qisum = 0; // int geiweiqisum = 0; // int shiweisum = 0; // int wuqi = 0; // for (int i = 0; i < 101; i++) { // if(i % 7 == 0) // qisum += i; // if (i % 2 == 0) { // jsum += i; // }else // osum +=i; // if (i % 10 ==7) { // geiweiqisum +=i; // } // if(i / 10 ==7) // { // shiweisum += i; // } // if (i % 7 != 0 && i / 10 !=7 && (i % 10 != 7)) { // wuqi +=i; // } // } // // printf("奇数%d ,偶数%d 个数为7的和%d ,是7的倍数的和%d ,十位为7的和%d ,不含7不是7的倍数的和%d",jsum,osum,qisum,geiweiqisum,shiweisum,wuqi); //快捷键 cmd + alt + [ ] 整行移动 // for (int i = 0; i < 3; i++) { // for (int i =1; i < 4; i++) { // printf("%d ", i); // } // printf(" "); // } // // for (int i = 0; i < 3; i++) { // for (int j = 1;j <= i+1 ; j++) { // printf("%d ",j); // } // printf(" "); // } /* 1 23 456 */ // // int j=1; // for (int i = 0; i< 3; i++) { // for (int j = 1; j <=3 - i; j++) { // printf("%d",j); // } // printf(" "); // } // for (int i = 1; i < 7; i++) { // if (i == 2||i==4) { // printf(" "); // } // printf("%d",i); // // } // for (int i = 0; i < 3; i++) { // for (int j = 3; j > i; j--) { // printf("%d",j); // } // printf(" "); // } /* 1 23 456 */ // for (int i = 0; i < 3; i++) { // for (int j =1 + i; j < i+1; j++) { // printf("%d",j); // } // printf(" "); // } /* * * * * * * * * * */ /* for (int i = 0;i < 3; i++) { for (int j = 2;j > i ;j-- ) { printf(" "); } for (int k = 0; k < i+1; k++) { printf("* "); } printf(" "); } for (int i = 0;i < 2; i++) { for (int j = 0;j < i+1 ;j++ ) { printf(" "); } for (int k = 2; k > i; k--) { printf("* "); } printf(" "); } */ // for (int i = 0; i < 101; i++) { // if (0 != i % 2) { // continue; // } // printf("%d", i); // } //从控制台输入一个数,判断是否是素数 // int a = 0; // printf("请输入一个整数:"); // scanf("%d", &a); // int i = 2; // for (; i < a; i++) { // //判断,如果 i 在递增的过程中,存在有 a 的因数,那么 a 就不是素数 // if (a % i == 0) { // printf("a不是素数"); // break; // } // } // if ( i == a) // { // printf("a是素数"); // } //while 循环 //while 循环:经常用于,不知道循环次数的循环 //for循环可以转换为while循环,而while循环不一定装换为for循环 //int i = 1; // while ( i<=100) // { // printf("%d ",i++); // // } // while(i <= 100) // { // if (i % 7 != 0 && i / 10 != 7 && i % 10 != 7) { // printf("%d ",i); // } // i++; // // } //do...while : 无乱循环条件是否满足,先执行一次循环体,然后判断循环条件是否满足 // do { // printf("%d ", i); // i++; // } while (i<101); // return 0; printf("%d",arc4random() % 11); //[a,b] 区间的随机数: arc4random() % (b - a + 1) + a; //循环总结:1.循环变量初始化,2.循环条件,3循环变量增量,4,循环体 //循环的执行顺序:1 -2 -4 - 3- 2- 4 -3.......2(最后,循环条件不满足,跳出循环) //for 循环 与 while 循环之间的区别: //当知道循环次数的时候,使用for循环,当不知道循环次数时,使用while循环 //for 循环可以转换为while 循环,而 while循环不一定能转换为for循环 //while循环 与 do ... while 循环的区别: //while循环首先判断循环条件是否满足,让后执行循环体,而do...while循环 无论循环体是否满足,都先执行循环体,然后判断循环条件是否满足 }