选择语句的内容:
在我们看来C语言是一门结构化的程序设计语言:1.顺序结构 2选择结构 3.循环结构。
这其中的循环结构已经在认识c语言1中介绍过了。
在C语言中有一个基础的知识就是由一个分号隔开的就是一条语句,如果只有“;”则为空语句。
选择语句也被称为分支语句,其中最为常见的就是if和switch。
1.if的语法结构有3种:1.if(表达式) 2.if(表达式) 3.if(表达式1)
语句1; 语句1; 语句
(其中的条件为真则执行) else else if(表达式2)
语句2; 语句2;
else
语句3;
其中1的例子 其中2的例子
#include<stdio.h> #include<stdio.h>
例:int main() int main()
{ {
int age=20; int age=100;
if(age<18) if(age<18)
printf(“未成年\n”); printf(“未成年\n”)
return 0; else if(age>=18&&age<28)
} printf(“青年\n”)
常量放在等号的左边 return 0;
而其中!=表示不等于
0表示的条件是假,非0则表示真(1是表示真,2也是真,并不是只有1才表示真)
若if控制多条语句则必须用“{}”括起来。
int a=0;
int b=2;
if(a==1) 其实这里最好是(1==a)起检查作用避免写出a=1而出错
……
else ……(若此时第一个为假则输不进去即不显示结果)
此处应当还注意一个细节 其中的else与最近未匹配的if相匹配 并不是else与哪一个if对齐与哪一个匹配。
2. swich则善于解决多分支的语句。
如果用if……else if……else if……来解决多分支语句则太复杂了。
这样我们就可以使用switch。
switch的语法为switch(整形表达式) 其中括号里的一定要用整形表达式。
{
语句项: 其中语句项中应当有case而case后应接
} 整形表达式
注意switch允许镶嵌使用 ,若镶嵌的switch使用break只是结束这个镶嵌的switch与括号外的switch无关。
switch(n)代表的是从第n个case开始,n=1就从case1开始,例n=1就从case1开始(如
(如果case1被执行了而又无break则会继续执行)
例如: #include<stdio.h>
int main()
{
int day=0;
scanf(“%d”,&day)
switch(day)
{
case 1;
printf(“星期一\n”);
break;
……}
return 0;
如果输入的值都没有对应相应的case n则用default
注意 此处的default与case无顺序可言。