1、while循环

  while (循环条件) {
        循环体;

  }

         // 1.定义循环变量
int time = ;
// 2.循环条件
while (time <= ) {
// 3.循环体
printf("%d\n",time);
// 4.循环增量
time++;
}

  练习:打印1-100之间所有的数

         int number = ;
while (number <= ) {
printf("%-4d", number);
number++;
}

2、do...while循环

do {
        循环体
    } while (循环条件);

         int a = ;
do {
a++;
} while (a > );
printf("a = %d\n", a);

3、for循环

  for(定义循环变量 ; 循环条件;循环增量){...}

  练习:用for循环打印出1~100之间既不是7的倍数并且也不包含7的数。

         for (int i = ; i <= ; i++) {
if (i % != && i % != && i / != ) {
printf("%-4d", i);
}
}

4、循环嵌套

  打印:

  1
  1 2
  1 2 3
  1 2 3 4
  1 2 3 4 5

         // 控制行数
for (int i = ; i <= ; i++) {
// 每一行要打印的内容
for (int j = ; j <= i; j++) {
printf("%d ", j);
}
printf("\n");
}

  打印乘法口诀表

     for (int i = ; i <= ; i++) {
// 控制打印的方格
for (int j = ; j <= i; j++) {
printf("%dx%d=%d ", j, i, j*i);
}
printf("\n");
}

5、for循环和while的区别

   for:循环通常用于知道循环次数的情况下使用(常用)
     while:不明确循环次数,知道循环结束的标识

6、break,continue

  break:在switch...case中,结束当前的case分支
    在循环中,遇到break,break后面的语句不再执行并结束整个循环
  continue:在循环中遇到continue,后面的语句不再执行并结束本次循环

  练习:打印1-20之间所有的数,如果是7,不打印,如果是17,17和后面的数不再打印

     int a = ;
while (a < ) {
a++;
if (a == ) {
continue;
}
if (a == ) {
break;
}
printf("%d ", a);
}

7、随机数

  arc4random()

  原理: 余数 < 除数

  取对应区间随机数公式

    [0, n] arc4random() % (n + 1)
    [a, b] arc4random() % (b - a + 1)+a

  练习:用while打印10个随机数(范围为10~30),求最大值和最小值。

     int number = ;
int max = ;
int min = ;
while (number <= ) {
// 打印随机数(范围为10~30)
int random = arc4random() % + ;
printf("%4d", random);
if (max < random) {
max = random;
}
if (min > random) {
min = random;
} number++;
}
printf("max = %d\n", max);
printf("min = %d\n", min);

最新文章

  1. 更愉快的书写CSS
  2. linux2.6 内存管理——逻辑地址转换为线性地址(逻辑地址、线性地址、物理地址、虚拟地址)
  3. Oracle 内置sql函数大全
  4. BizTalk动手实验(十一)自定义开发管道组件
  5. [ruby on rails] 跟我学之(1)环境搭建
  6. [LeetCode]题解(python):032-Longest Valid Parentheses
  7. 使用python + tornado 做项目demo演示模板
  8. mysql 获取全局唯一值
  9. iOS 时钟动画
  10. Android 开发笔记 “Sqlite数据库删除”
  11. NYOJ--65--另一种阶乘问题
  12. Linux 常用命令之二
  13. 设计模式的征途—15.观察者(Observer)模式
  14. leetcode:Roman to Integer and Integer to Roman
  15. java中解决小数精度问题
  16. legend2---开发日志9(vue常见无法自动更新改变的原因是什么)
  17. mac gcc develop
  18. Base64Util 工具类
  19. FMDB基本操作
  20. Java 获取并计算程序执行时间

热门文章

  1. iOS高效调试
  2. yum install 安装 下载好的rpm包 会并依赖包一起安装 zoom电话会议的安装
  3. ubuntu 下使用 putty 调试
  4. WebRTC之带宽控制部分学习(1) ------基本demo的介绍
  5. Mysql数据库操作系统及配置参数优化
  6. ML 06、感知机
  7. JDBC之——一个单线程JDBC基类和一些注意事项
  8. 如何在Ubuntu中让mongo远程可连接
  9. ios广告
  10. Linux内核system_call中断处理过程