//
// main.c
// for do...while 循环
//
// Created by 泡泡 on 15/11/5.
// Copyright © 2015年 泡泡. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
#pragma mark------------while语句------------
/*
* 格式: while(条件表达式){
循环语句
}
* 作用:循环执行语句。
* 场景:很常用,事前不知道循环的次数。
* 用法:如果条件表达式为真,会循环执行循环语句,直到条件表达式为假才会结束循环。白话文就是:首先找一个监视对象,对监视对象进行24小时看护,只有监视对象满足条件,我才会执行我需要做的事情。为了使监视对象保持不同状态,我们需要在循环体将其值进行改变,最后继续监视。
* 小练习:
1.打印十遍“四期是万元班”
2.输出1——100
3.输出1——100 7的倍数
4.输出1——100 个位数为7的数
*/
#pragma mark -------------while的小练习--------------
// -----------四期是万元班(小练习)--------------
/*
int wanYuanClass = 0;
while (wanYuanClass<10) {
printf("四期是万元班:%d\n",wanYuanClass);
wanYuanClass++;
}
*/
// -------------输出1——100----------------
/*
int num = 1;
while (num<=100) {
printf("此时您输出的是%d\n",num);
num++;
}
*/
// ------------输出1——100 7的倍数----------------
/*
int num = 1;
while (num<=100) {
if (num%7==0) {
printf("%d是7的倍数\n",num);
}
num++;
}
*/
// ----------输出1——100 个位数为7的数------------
/*
int num = 1;
while (num<=100) {
if (num%10==7) {
printf("%d是1——100个位数为7的数\n",num);
}
num++;
}
*/
#pragma mark-----------do...while循环-------------
/*
* 格式:do{
}while(循环表达式);
* 作用:循环执行语句
* 场景:不常用,通常用于需要先执行一次的循环。
* 用法:执行循环的时候,先执行循环体,再判断循环条件,直到条件不满足的时候,循环结束。白话文:我先找一个监视对象,然后我先给他演示一遍我要做的事,接着我就会一直监听他,如果他兑现诺言,我会继续做事,否则say goodbye.
*/
#pragma mark-------------do...while的小练习-------------
/*
int num=1;
do {printf("输出:%d\n",num);
num++;
}while (num<=100) ;
*/
/*
int num=1;
do{
printf("四期是万元班%d\n",num);
num++;
}while (num<=10);
*/
/*
int num=7;
do {
printf("%d是7的倍数\n",num);
num+=7;
} while (num<=100);
*/
/*
int num=7;
do {
printf("%d是1-100之间个位数为7的数\n",num);
num+=10;
} while (num<=100);
*/
// 使用随机数 需要导入#include <stdlib.h>
// 随机数函数:arc4random()
// 取 1-5的随机数:arc4random()%5+1
// 取100-500的随机数:arc4random()%500+100
// 随机数 是从0开始 %后面的数字是随机数最大值减1(10-1)
/*
int score = 0;
while (score<700) {
score += 60;
printf("每一次考试的成绩%d\n",score);
}
printf("我考上了 郑科院\n");
*/
#pragma mark-----------随机数的使用方法------------
// 随机数 函数
// arc4random()
// 1、要想取一个随机数 (确定 取随机数的范围)
// 10 - 15 (确定随机数的范围 包含10 和 15 以及他们之间的范围)
// 了解随机数 :随机数的值 是从 0开始 取随机数的范围是多少(10 - 15 的范围是6)随机数 取余的数 就是6
// 使用随机函数:arc4random()%6(取出来的值 是 0 1 2 3 4 5)(随机数 取值 是从0 开始 一直到 范围(6)结束(不包括范围(6)))
// 如果想取10 - 15 的随机数 在取出来的随机数 后面加最小的那个数字(10)即可
/*
int score = 0;
do {
score = arc4random()%100+1;
printf("参加考试 考试成绩:%d\n",score);
} while (score<60);
printf("考试通过拿到学位证\n");
*/
/*
continue:当 符合某一个条件的时候
continue 跳过这个条件 *****继续执行
break:当 符合某一个条件的时候 直接跳出循环
*/
/*
int a=0;
while (a<5)
{
a++;
*/
// 当a的值 是4的时候
/*
if (a==4)
{
// 跳过 并继续执行循环语句
// continue;
// break 跳出循环语句
break;
}
printf("%d\n",a);
}
*/
// return 跳出整个函数
#pragma mark---------------for循环--------------
// 在不知道 循环 多少次的时候 使用while 或do while
// 如果知道循环次数:可以选择 使用for循环
// for循环公式:
// for(初始化变量;循环的条件;改变变量){循环语句}
/*
for (int i = 0; i<5; i++) {
printf("循环结果:%d\n",i);
}
*/
// 程序执行到for这行语句
// 1.初始化变量 并赋值(int i=2)
// 2.判断变量 是否满足 循环条件(i<5)
// 3.如果满足循环条件(i<5) 进入循环 执行循环语句
// 4.执行完 循环语句里边的代码 让变量改变(i++)
// 第一次循环 执行完毕
// 5.第二次循环 再次判断 变量是否满足循环条件(i<5)
// 6.如果满足 进入第二条 不满足 跳出循环
/*
for (int i = 2; i<5; i++) {
printf("循环结果:%d\n",i);
}
*/
// 打印 十年经历的 春夏秋冬 并标记 是第几年的
/*
for (int i=1; i<=10; i++) {
printf("这是第%d年的 春夏秋冬\n",i);
}
*/
return 0;
}