黑马程序员-IOS基础之C语言流程控制
来源:互联网 发布:红警网络进不去 编辑:程序博客网 时间:2024/03/29 21:04
流程控制
流程控制:顺序结构、选择结构、循环结构
顺序结构:默认程序就是用的顺序结构,代码从上往下执行。
选择结构:依指定变量或表达式的结果,决定后续运行的程序,最常用的是if-else指令,可以根据指定条件是否成立,巨鼎后续的程序。也可以组合多个if-else指令,进行较复杂的条件判断。
循环结构:指一段在程序中只出现一次,但可能会连续运行多次的代码。常见的循环可以分为两种,指定运行次数的循环以及指定继续运行条件的循环。
(一)、选择结构
1、if-第一种结构
代码:
if(条件)
{
语句1;
语句2;
...
}
2、if-第二种结构
代码:
if(条件)
{
语句1;
语句2;
...
}
else
{
...
}
3、if-第三种结构
代码:
if(条件1)
{
语句1;
语句2;
...
}
else if(条件2)
{
...
}
...
else
{
}
4、if第四种结构
if(条件)
语句1;
语句2;//语句2跟if无关
5、if-使用注意
① 比较大小时,常量值放左边,变量放右边
if( 0 == a)
② 注意赋值运算符,不要写成两个“=”
③ if语句后面不要写“;”
④ 作用域不明确
6、switch-基本使用
代码:
switch(数值)
{
case 数值1:
语句1;
break;
case 数值2:
语句2;
break;
default:
语句3;
break;
}
7、switch-使用注意
switch(c)
{
case '+'://如果要在case后面定义新的变量,必须用花括号“{}”包住
{
int sum = a + b;
print("和是%d\n",sum);
break;
}
case '-':
{
int minus = a - b;//如果不加花括号“{}”就会报错,作用域不明确
print("差是%d\n",minus);
break;
}
}
8、if和switch对比
① if语句能完成的功能switch并不一定能完成
int a = 10;
if( a > 100 ) {}
② 在有些情况下,if语句和switch语句可以互换
③ switch能完成的功能,if语句都能完成
(二)、循环结构
1、第一种循环结构-while
代码:
while(条件)
{
语句1;
}
//满足条件,进行循环,直到不再满足条件,退出循环
关键字:continue、break
contnue:直接结束本次循环,进入下一次循环
break:直接退出循环
2、第二种循环结构-do-while
代码:
do
{
} while(条件)
//至少循环一次,满足条件的,继续循环,直到不再满足条件,就退出循环
3、第三种循环结构-for
代码:
for( 语句1; 条件; 语句2)
{
循环体;
}
语句1:初始化语句1
语句2:增量语句(执行完循环体后再执行的语句)
demo:
int count = 0;
for( ; count < 50;)
{
printf("....");
count++;
}
转换后:
for(int count = 0; count < 50; count++)
{
printf("....");
}
4、for-使用注意
for( int i = 0; i < 5; i++);//执行空语句
//不要在for()后面写分号“;”
0 0
- 黑马程序员IOS基础---C语言学习之流程控制
- 黑马程序员-IOS基础之C语言流程控制
- 黑马程序员-IOS-C语言基础-流程控制
- 黑马程序员—IOS基础(C语言流程控制)
- 黑马程序员-IOS开发之--C语言基础一流程控制
- 黑马程序员——IOS基础---C语言学习之流程控制
- 黑马程序员--C语言基础-流程控制
- 黑马程序员---C语言之流程控制
- 黑马程序员--C语言之流程控制
- 黑马程序员-iOS基础-C语言基础(三)流程控制及函数
- 黑马程序员--ios基础--c语言--流程控制
- 黑马程序员-C语言基础五:流程控制
- 【黑马程序员】iOS学习之路——C语言之流程控制
- 黑马程序员 -- IOS C语言 流程控制1
- 黑马程序员 -- IOS C语言 流程控制2
- 黑马程序员_iOS开发C语言基础之运算符和流程控制
- 黑马程序员--java语言基础之--流程控制和函数
- 黑马程序员-------c语言学习笔记之流程控制
- CPU中的缓存和操作系统中的缓存分别是什么?
- PL/SQL基础(四)
- 微信企业号开发:获取数据权限错误如何处理
- 感悟
- linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本
- 黑马程序员-IOS基础之C语言流程控制
- 使用wireshark的tshark工具把pcap导出csv格式
- 创业12年后,我为什么创立ZMO企业自媒体联盟
- YT06-背包-1002—Piggy-Bank -(6.27日-烟台大学ACM预备队解题报告)
- List使用linq来查询数据,返回读取var
- unity自带寻路Navmesh入门教程
- 返回类型和return语句
- zend studio 11 创建WDSL文件
- jQuery插件开发模式