//
// main.c
// Note-03-循环结构
//
// 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(循环条件)
{
循环体
}
作用:循环执行某段代码
场景:循环次数不确定
用法:当条件表达式成立的时候,会无限循环结构体的代码. 理解为:首先找到一个监视对象,然后时刻对其进行监视,只有监视对象满足条件,才会执行循环体程序。为使对象保持不同的状态,需要在循环体中将监视对象进行改变,继续监视。
PS:while()之后不用加“;”
int testA=0;
while(testA<10){
printf("testA小于10,%d\n",testA);
testA++;
}
*/
#pragma mark --打印十遍“四期是万元班”--
/*
int a=0;
while (a<10) {
printf("四期是万元班 %d\n",a);
a++;
}
*/
#pragma mark --控制台输出1-100--
/*
int num=1;
while (num<=100) {
printf("%d\n",num);
num++;
}
*/
#pragma mark --百以内个为7十位不是7--
/*
int num=1;
while (num<=100) {
if(num/10!=7&&num%10==7){
printf("%d\n",num);}
num++;
}
*/
#pragma mark --do..while--
/*
格式:do{
循环体
}
while(循环条件);
作用:多次执行一段代码
场景:不常用
用法:无论条件,先执行一遍,然后判断表达式,如果表达式成立,继续执行
PS: do..while ()后要加“;”
while(条件){循环体};
do(循环体)while(条件);
*/
#pragma mark --输出1-100
/*
int num=1;
do{
printf("%d\n",num);
num++;
}
while (num<=100);
*/
#pragma mark --输出5遍 “I AM HANDSOME”
/*
int num = 0;
do {
printf("I AM HANDSOME\n");
num++;
} while (num<5);
*/
#pragma mark --输出 1-100 个位数为7的数
/*
int num =0;
do {
if(num%10==7)
printf("%d\n",num);
num++;
} while (num<100);
*/
#pragma mark --输出1-100 7的倍数
/*
int num=1;
do {
if (num%7==0)
printf("%d\n",num);
num++;
} while (num<=100);
*/
#pragma mark --判断控制台输入的数字有几位
/*
int inputNum = 0;
int count = 0;
printf("请输入一个整数:\n");
scanf("%d",&inputNum);
do {
inputNum /= 10;
count ++;
}while (inputNum);
printf("您输入的是%d位数字\n",count);
*/
#pragma mark --拓展 产生随机数--
/*
首先导入框架#include <stdlib.h>
随机函数 : arc4random();
例:去1-5之间的随机数 : 1+arc4random()%5
*/
#pragma mark --continue
/*
continue :当符合某一个条件的时候
continue :跳过这个条件,继续执行循环
break :当符合某一个条件的时候, 直接跳出循环
return :跳出整个函数
*/
/* int num=0;
while (num<5) {
num++;
if(num==4)continue;// 当num的值为4时,continue跳过printf,并继续执行
printf("%d\n",num);
}
*/
#pragma mark --for--
//在不知道循环多少次的时候,使用while 或 do..while。如果知道循环次数,可以使用for循环
/*
for 循环公式:
for (初始化变量;循环的条件;改变变量){循环结构}
*/
//初始化变量并赋值
//判断变量是否满足循环条件
//如果满足循环条件,进入循环执行循环语句
//执行完循环语句里面的代码,让变量改变 ...第一次循环完毕
//第二次循环,再次判断变量是否满足循环条件(i<5)
//如果满足 进入第三条 不满足 跳出循环
/* for (int i=0;i<5;i++) { //程序执行到for循环语句
printf("循环结果:%d\n",i);
}
*/
#pragma mark --打印十年的春夏秋冬,并标记是第几年的
for(int i=1;i<=10;i++)
{
printf("这是第%d年的春夏秋冬\n",i);
}
return 0;
}
// main.c
// Note-03-循环结构
//
// 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(循环条件)
{
循环体
}
作用:循环执行某段代码
场景:循环次数不确定
用法:当条件表达式成立的时候,会无限循环结构体的代码. 理解为:首先找到一个监视对象,然后时刻对其进行监视,只有监视对象满足条件,才会执行循环体程序。为使对象保持不同的状态,需要在循环体中将监视对象进行改变,继续监视。
PS:while()之后不用加“;”
int testA=0;
while(testA<10){
printf("testA小于10,%d\n",testA);
testA++;
}
*/
#pragma mark --打印十遍“四期是万元班”--
/*
int a=0;
while (a<10) {
printf("四期是万元班 %d\n",a);
a++;
}
*/
#pragma mark --控制台输出1-100--
/*
int num=1;
while (num<=100) {
printf("%d\n",num);
num++;
}
*/
#pragma mark --百以内个为7十位不是7--
/*
int num=1;
while (num<=100) {
if(num/10!=7&&num%10==7){
printf("%d\n",num);}
num++;
}
*/
#pragma mark --do..while--
/*
格式:do{
循环体
}
while(循环条件);
作用:多次执行一段代码
场景:不常用
用法:无论条件,先执行一遍,然后判断表达式,如果表达式成立,继续执行
PS: do..while ()后要加“;”
while(条件){循环体};
do(循环体)while(条件);
*/
#pragma mark --输出1-100
/*
int num=1;
do{
printf("%d\n",num);
num++;
}
while (num<=100);
*/
#pragma mark --输出5遍 “I AM HANDSOME”
/*
int num = 0;
do {
printf("I AM HANDSOME\n");
num++;
} while (num<5);
*/
#pragma mark --输出 1-100 个位数为7的数
/*
int num =0;
do {
if(num%10==7)
printf("%d\n",num);
num++;
} while (num<100);
*/
#pragma mark --输出1-100 7的倍数
/*
int num=1;
do {
if (num%7==0)
printf("%d\n",num);
num++;
} while (num<=100);
*/
#pragma mark --判断控制台输入的数字有几位
/*
int inputNum = 0;
int count = 0;
printf("请输入一个整数:\n");
scanf("%d",&inputNum);
do {
inputNum /= 10;
count ++;
}while (inputNum);
printf("您输入的是%d位数字\n",count);
*/
#pragma mark --拓展 产生随机数--
/*
首先导入框架#include <stdlib.h>
随机函数 : arc4random();
例:去1-5之间的随机数 : 1+arc4random()%5
*/
#pragma mark --continue
/*
continue :当符合某一个条件的时候
continue :跳过这个条件,继续执行循环
break :当符合某一个条件的时候, 直接跳出循环
return :跳出整个函数
*/
/* int num=0;
while (num<5) {
num++;
if(num==4)continue;// 当num的值为4时,continue跳过printf,并继续执行
printf("%d\n",num);
}
*/
#pragma mark --for--
//在不知道循环多少次的时候,使用while 或 do..while。如果知道循环次数,可以使用for循环
/*
for 循环公式:
for (初始化变量;循环的条件;改变变量){循环结构}
*/
//初始化变量并赋值
//判断变量是否满足循环条件
//如果满足循环条件,进入循环执行循环语句
//执行完循环语句里面的代码,让变量改变 ...第一次循环完毕
//第二次循环,再次判断变量是否满足循环条件(i<5)
//如果满足 进入第三条 不满足 跳出循环
/* for (int i=0;i<5;i++) { //程序执行到for循环语句
printf("循环结果:%d\n",i);
}
*/
#pragma mark --打印十年的春夏秋冬,并标记是第几年的
for(int i=1;i<=10;i++)
{
printf("这是第%d年的春夏秋冬\n",i);
}
return 0;
}