int main(){
//2.控制流 //2.1 if语句
//1.
if(expression){ }
//2.
if(expression){ }else{ }
//3.能够有0个或是多个else if,最后一个else也可省略
if(expression){
cx
}else if(expression){ }else{ }
//2.2 switch语句
//1.单行代码
switch(n){
case 0:
printf("000000");
break;
case 1:
printf("111111");
break;
case 2:
printf("222222");
break;
default:
break;
}
//2.多行代码
switch(n){
case 0:{
printf("000000");
printf("000000");
break;
}
case 1:{
printf("111111");
printf("000000");
break;
}
case 2:{
printf("222222");
printf("000000");
break;
}
default:
break;
} //2.3循环结构
//1.while 循环
while(expression){
//dosomething
}
//2.for循环
for(int i=0;i<count;i++){
//dosomething
}
//3.嵌套循环
for(int i=0;i<count;i++){
for(int j=0;j<otherCount;j++){ }
}
//4.控制循环结构
//break是直接跳出循环,结束循环,直接開始循环之外的东西
for (int i=0;i<10;i++){
if(i==9){
break;
}
}
//continue 是结束本次循环之后的语句,開始新的循环
for(int i=0;i<10;i++){
if(i==1){
continue;
}
printf("hehheheh");
}
//return 本来不是用来结束循环的。是用来返回函数的,只是也可用于结束循环
//遇到return时循环结束
for(int i=0;i<10;i++){
if(i>2){
return 0;
}
} //2.4 goto语句,进来少用或是不用
//一般也要用在嵌套循环里面
for(int i=0;i<count;i++){
for(int j=0;j<otherCount;j++){
if(i>5){
goto outer;
}
}
}
outer:
printf("结束嵌套了"); //3.数组
//3.1定义数组
tyoe arrayName[lenth];
//数组计算地址的时候是
//元素的地址 = 首地址+数组变量所占的内存大小*索引
//3.2数组的赋值
int arr[2] = {1,2};
//3.3使用数组
printf("%d",arr[0]);
//遍历基本类型的数组元素
for(int i=0,length = sizeof(arr)/sizeof(arr[0]);i<length;i++){
NSLog(@"arr[%d]:%d",i,arr[i]);
} //遍历元素类型为指针类型的数组元素、
NSString *arrString = {@"拟好",@"哈哈哈哈"};
for(int i=0,length = sizeof(arrString)/sizeof(arrString[0]);i<length;i++){
NSLog(@"arr[%d]:%@",i,arrString[i]);
}
//输出 拟好 哈哈哈哈 null null //默认赋值为空
int arr[5];
arr[0]=12;
arr[1]= 23;
for(int i=0,length = sizeof(arr)/sizeof(arr[0]);i<length;i++){
NSLog(@"arr[%d]:%@",i,arr[i]);
}
//输出 12 23 0 0 0 //3.4多维数组
type arrayName[length][length]; float arr[3][4];
int iArr[3][5]; //Object-C的二维数组的本质是一维数组,仅仅只是它的数组元素又是一维数组
arr[0]://该数组中再次包括了arr[0][0] arr[0][1]
//二维数组的赋值
int arr2[3][4] = {{2,3,4,4},{2,4,5,6},{3,4,5,6}};
//採用嵌套循环遍历二维数组
for(int i=0,length = sizeof(arr2)/sizeof(arr[0]);i<lenth;i++ ){
for(int j = 0,len=sizeof(arr[i])/sizeof(arr[i][0]);j<len;j++){
printf("%d",arr2[i][j]);
}
} //3.5字符数组,字符串与结束标志
//定义并初始化数组
char cArr[] = {'I','L'};
//遍历字符串数组
for(int i = 0,length=sizeof(cArr)/sizeof(cArr[0])){
NSLog(@"%c",cArr[i]);
} char str[] = "I love Ios";
printf("%s\n",str); char str[20] = "I love Ios";
printf("%s\n",str); }

附加一个关于二位数组的使用实例  c语言版五子棋

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NO_CHESS "╋"
#define BLACK_CHESS "●"
#define WHITE_CHESS "○"
#define BOARD_SIZE 15//定义棋盘的大小 static char * board[BOARD_SIZE][BOARD_SIZE];//定义一个二维数组来充当棋盘 void initBoard(){
int i,j;
//把每一个元素赋值用于棋盘输出
for ( i=0;i<BOARD_SIZE;i++){
for(j = 0;j<BOARD_SIZE;j++){
board[i][j] = NO_CHESS;
}
}
} void printBoard(){
int i,j;
//把每一个元素赋值用于棋盘输出
for (i=0;i<BOARD_SIZE;i++){
for(j = 0;j<BOARD_SIZE;j++){
printf("%s",board[i][j]);
}
printf("\n");
}
}
int main(){
initBoard();
printBoard();
while(1){
int xPos=0;
int yPos=0;
printf("请输入你要下棋的坐标,以x,y的格式:\n");
scanf("%d,%d",&xPos,&yPos);
printf("%d,%d",xPos,yPos);
board[xPos-1][yPos-1] = WHITE_CHESS;
//产生随机数用于下棋的位置
time_t t;
srand((unsigned) time(&t));/*用时间初始化随机函数*/
int pcx;
pcx = rand()%BOARD_SIZE;
int pcy;
pcy = rand()%BOARD_SIZE;
board[pcx][pcy] = BLACK_CHESS;
printBoard();
}
return 0;
}

IOS新手教程(二)-控制流的更多相关文章

  1. WCF 新手教程二

    基本知识: [ServiceContract] Attribute 能够有以下Property 的: CallbackContract 设置callback的类型:Duplicate指Service ...

  2. GitHub 新手教程 二,Windows 版 GitHub 安装

    1,下载地址: https://git-scm.com/download/ 2,信息: 3,选择安装位置: 例如:d:\soft\git 4,选择组件: 5,创建开始菜单: 6,选择Git使用的默认编 ...

  3. C#微信公众号开发系列教程二(新手接入指南)

    http://www.cnblogs.com/zskbll/p/4093954.html 此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可 ...

  4. 【OpenCV新手教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/23184547 作者:毛星云(浅墨) ...

  5. 【OpenCV新手教程之十二】OpenCV边缘检測:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/25560901 作者:毛星云(浅墨) ...

  6. Spring MVC新手教程(二)

    第一篇文章宏观讲了Spring MVC概念,以及分享了一个高速入门的样例. 这篇文章主要来谈谈Spring MVC的配置文件. 首先来谈谈web.xml: web项目启动时自己主动载入到内存中的信息, ...

  7. 新手必看,史上最全的iOS开发教程集锦,没有之一!

    最近大火的iPhone XS Max和iPhone XS,不知道有没有同学已经下手了呢?一万三的价位确实让很多人望而却步啊.据说为了赢得中国的用户,专门出了双卡双待的,可想而知中国市场这块“肥肉”人人 ...

  8. swift 雨燕 新手教程

    Apple Swift编程语言新手教程 chox 2014-06-03 文件夹 简单介绍 入门 简单值 控制流 函数与闭包 对象与类 枚举与结构 1   简单介绍 今天凌晨Apple刚刚公布了Swif ...

  9. apple Swift语言新手教程

    Apple Swift编程语言新手教程 文件夹 1   简单介绍 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   ...

随机推荐

  1. Java下拼接执行动态SQL语句(转)

    在实际业务中经常需要拼接动态SQL来完成复杂数据计算,网上各类技术论坛都有讨论,比如下面这些问题: http://bbs.csdn.net/topics/390876591 http://bbs.cs ...

  2. c++ stl algorithm: std::find, std::find_if

    std::find: 查找容器元素, find仅仅能查找容器元素为<基本数据类型> [cpp] view plaincopy #include <iostream> #incl ...

  3. Alamofire网络库基础教程

    原文 Beginning Alamofire Tutorial 原文作者 Essan Parto译者 星夜暮晨(QQ:412027805) http://www.jianshu.com/p/f1208 ...

  4. Oracle Applications Multiple Organizations Access Control for Custom Code

    档 ID 420787.1 White Paper Oracle Applications Multiple Organizations Access Control for Custom Code ...

  5. dwz 照片回头处理

    我的要求.要选择封面文章,回头一看,实现,查找回头功能bringBack代码中发现的,它们朝着input 标签处理,所以img总是标签不能显示,这么dwz源所做的更改,于dwz.databases.j ...

  6. UVa11488-Hyper Prefix Sets(trie树)

    H Hyper Prefix Sets Prefix goodness of a set string is length of longest common prefix*number of str ...

  7. maple 教程

    1 初识计算机代数系统Maple 1.1 Maple简说 1980年9月, 加拿大Waterloo大学的符号计算机研究小组成立, 開始了符号计算在计算机上实现的研究项目, 数学软件Maple是这个项目 ...

  8. OAuth做webapi认证

    OAuth做webapi认证 看到园子里面有人写的OAuth,就想把自己实现的OAuth也分享一下,关于OAuth协议这里就不再赘述. 一.作为认证服务器,首先需要提供一个可以通过appid/apps ...

  9. Linux删除以破折号开头的文件Windows在批处理文件来删除隐藏属性

    昨天去打印店打印的材料.结果中毒.所有的文件被隐藏.生成一个一堆快捷键.回来后.我很容易地把它放入Linux机,我想删除这些文件怪. 下面是该过程,遇到的问题. 1.您无法删除'-'该文件的开头 最初 ...

  10. gradle--java入门(转)

    7.3.3 项目之间的依赖性 您可以添加项目之间的依赖性在相同的构建,所以,例如,这个一个项目的JAR文件是用来编译另一个项目,在api构建文件我们将添加一个依赖JAR产生的共享项目.由于这种依赖性, ...