嵌入式LinuxC语言分支结构-创新互联
C语言程序设计结构
顺序结构
一条一条执行
分支结构(选择结构)
if
switch
循环结构
for
while
do while
goto
1. if语句
有三种基本形式
1.if(表达式)
语句(指令)
执行顺序
先判断“表达式”的值
如果“表达式”的值为真(非0),则执行“语句”
否则不执行“语句”
表达式:进行选择的条件
任意C语言中合法的表达式都可以
只要是合法的表达式就会有一个值
只需要判断值是否为 !0
语句:
单语句:一个;号的语句
复合语句:有多个;
一般是由{}括起来的语句,或者由
if/for/while/....
2.if(表达式)
语句1
else
语句2
if:如果
else:否则
执行顺序:
先判断“表达式”的值
如果“表达式”的值为真,则执行“语句1”
否则“表达式”的值为假,就执行“语句2”
表达式:任意合法的表达式
语句1、语句2:
单语句
复合语句
3.if(表达式1)
语句1
else if(表达式2)
...
...
else if(表达式n-1)
语句n-1
else
语句n
=>if(表达式1)
语句1
else
if(表达式2)
语句2
else
if(表达式3)
语句3
....
else
语句n
else中继续执行if()else
执行顺序:
先判断"表达式1"的值,
如果"表达式1"的值为真,则执行"语句1";
否则判断"表达式2"的值,如果"表达式2"的值为真,则执行"语句2";
否则判断"表达式3"的值,如果"表达式3"的值为真,则执行"语句3";
...
否则判断"表达式n-1"的值,如果"表达式n-1"的值为真,则执行"语句n-1";
否则执行"语句n"
注意
语句:C语言中的指令
表达式语句:
a = 3 =>赋值表达式
a = 3; =>赋值语句
if语句:分支语句
switch语句
循环语句
for
while
do while
goto
return
continue;
break;
条件
并列条件:一一判断
if(条件1)
{}
if(条件2)
{}
if(条件3)
{}
....
互斥条件:只执行一个
if()
{}
else if()
{}
else
{}
if语句的嵌套
在if语句中包含一个或多个if语句的嵌套
if(表达式)
if() 语句1
else 语句2
else
if() 语句3
else 语句4
2. switch
语法:
switch(表达式)
{
case 常量表达式1:
语句1
case 常量表达式2:
语句2
....
case 常量表达式n-1:
语句n-1
default:
语句m
}
switch执行顺序:
拿"表达式"的值和case后的"常量表达式"的值进行匹配
一旦匹配成功,则从对应case后面开始执行
直到遇到break 或 switch结束
如果没有一个case匹配成功,则匹配defalut
注意:
1. switch后面的 表达式 必须是一个可以列举的值
必须为一个整数值:整型、枚举、字符型 ...
switch(2*3); //T
int a = 1024;
switch(a/10) //T
switch(1.0) //ERROR
2. case后面的 常量表达式 也必须为一个整数值
而且每个case后面的 常量表达式 的值必须不相同
a = 10;
switch(a)
{
case 1:
...
case 2: // 1+1 T
...
case a: //ERROR a是一个变量
...
default:
....
}
3. 各个case和defalut出现的次序不影响匹配的结果
一旦匹配成功,就从此处来时往下执行,
直到遇到break 或 switch结束
switch(a)
{
case 1:
b = 1; // 继续执行
case 2:
b = 2;
case 3:
b = 3;
default:
b = 1024; // 结束
}
printf b =>1024
switch(a)
{
default: // 最后匹配,匹配完继续执行
b = 1024;
case 2:
b = 2;
case 3:
b = 3;
}
printf b =>3
4. 语句 可以省略,多个case可以共用一组语句
switch(a)
{
case 1:
case 2:
case 3:
b = 5;
break;
case 4;
default:
b = 6;
break;
}
printf b =>1 a=123 /6 a!=123
5. switch中的break用来跳出它(break)所属的switch语句
m = 2;
b = 0;
n = 1;
switch(m)
{
case 1:
n = 1;
case 2:
n = 2;
switch(n)
{
case 1:
b=1;
csae 2:
b=2;
break;
case 3:
b=3;
}
case 3:
b=m*n;
default:
b=1024;
}
b == 1024
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
公司主营业务:做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出疏勒免费做网站回馈大家。文章题目:嵌入式LinuxC语言分支结构-创新互联
本文URL:http://scyanting.com/article/dieisc.html