扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
上一章我们学习了C语言的输入输出函数,今天就来看一下C语言的分支结构。
提示:以下是本篇文章正文内容,下面案例可供参考
程序的逻辑结构分为顺序结构,分支结构和循环结构。分支结构和循环结构需要专门的语句进行控制。下面就来详细讲解。
一、if语句if语句是最基本的分支控制语句,它是通过对给定的条件做出判断,然后决定下一步要执行的分支程序,从而实现有条件的分支处理
if语句的一般表达形式如下:
if(表达式)//如果表达式为真,执行语句1;否则执行语句2
语句1
else
语句2
判断是否为优等生(不低于90分为优等生):
#includevoid main()
{int a1,a2,ave;
printf("请输入两门成绩:");
scanf("%d%d",&a1,&a2);
ave=(a1+a2)/2;
if(ave>=90)
printf("很棒,你是优等生!\n");//平均成绩不低于90执行这个分支
else
printf("差点就是优等生了,加油哦!\n");//平均成绩低于90执行这个分支
}
还有if语句的嵌套,if-else if-else语句等。
if嵌套语句:
if(表达式1)
{ //{}可以省略
if(表达式2)
语句1;
}
else if(表达式2)
语句2;
else
语句3;
二、switch语句switch语句是专门用于多路分支选择的控制语句
switch语句一般格式如下:
switch(表达式)
{
case 常量1:
语句组1
case 常量2:
语句组2
···
case 常量n:
语句组n
default:
语句组 n+1
}
注意:1.case后的常量不能重复;2.switch后表达式语句只能是整型或字符型;3case允许有多个语句;4.case没有遇到break会一直往后,并执行后面的语句组;break可以终止循环;5.case和default顺序可以调换;6.default可以省略;7.switch语句允许使用嵌套,即在case语句组中再使用switch语句
#includevoid main()
{int A;
scanf("%d",&A);
switch(A)//键盘接收A的值并与case常量值对比
{case 1:
printf("one\n");//当A为一时,输出one,tow,therr
case 2:
printf("tow\n");
case 3:
printf("three\n");
break;//终止循环
case 4:
printf("four\n");//当A的值为4时输出four
}
}
三,goto语句goto语句是一种无条件转移语句,主要用于控制循环方向,也可以利用它构成循环
格式: goto 语句标号;
不为1的整数的和小案例:
#includevoid main()
{int i,sum=0;
loop:printf("请输入i的值:");
scanf("%d",&i);
if(i!=1)
{sum=sum+i;
goto loop;//loop为语句标号,执行到此处时会跳转到第五行重新向下执行
}
printf("%d",sum);
}
今天学习了if语句,switch语句以及goto语句,下一章我们继续学习C语言的分支结构
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流