《C语言精讲攻略第一课》——elseif语句简单粗暴不复杂-创新互联
对任何热爱的事情都要全力以赴——Do you best for anything you
文章目录- **《C语言精讲攻略第一课》——else if 语句简单粗暴不复杂**
- 目录
- 🚄if else语句
- 🚈if else语句讲解
- 🚈if else 练习题
- 🏳🌈Switch 语句
- 🚩Switch 语句讲解
C语句可分为以下五类:
表达式语句
函数调用语句
控制语句
复合语句
空语句
本章后面介绍的是控制语句。
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;
循环执行语句:do while语句、while语句、for语句;
转向语句:break语句、goto语句、continue语句、return语句。
本章将为大家进一步讲解分支语句
if 语句的三种基本格式
//第一种
if(表达式1)//()必须是英文的,如果表达式1为真则语句执行,否则就不执行
语句;
//第二种单分支
if(表达式2)//表达式2为真,则执行,为假则执行else
语句;
else
语句;
//第三种多分支
if(表达3式)//表达式3为真,则执行,为假则执行 表达式3 再重新进行判 断,为假,则执行表达式4 再为假,则执行else
语句;
else if (表达式4)
语句;
else
语句;
代码演示
//第一种
int main ()
{int age = 0;
scanf("%d", &age);//输入函数,输进去一个数字
if (age >18)//进行判断
{printf("成年\n");
}
return 0;
}
//第二种
int main ()
{int age = 0;
scanf("%d", &age);
if (age >18)//进行判断,为真则执行,为假,则执行else
{printf("成年\n");
}
else
printf("未成年\n");
return 0;
}
//第三种
int main ()
{int age = 0;
scanf("%d", &age);
if (age< 18)
{printf("未成年\n");
}
else if (age >= 18 && age< 30)
{printf("青年\n");
}
else if (age >= 30 && age<= 50)
{printf("中年\n");
}
else
printf("老年\n");
return 0;
}
注意:
- 以上我们的代码不管写多少条,它都只会选择一条语句进去。
- 在C语言中,0表示假,非0表示真。
- 当在一个表达式内写多条语句时,需要加 {} ,而一条语句时则不用加,个人建议,不管有几条语句,都加一个 {}
火眼金睛:
int main()
{int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
//适当的使用{}可以使代码的逻辑更加清楚
答案:以上代码在屏幕上输出时为空白。
讲解:很多同学都认为,因为int a = 0
;if(a == 1)
判断为假,所以会执行else
,输出haha ,其实并不是,我把代码在下面给大家纠正一下。
int main()
{int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
//适当的使用{}可以使代码的逻辑更加清楚
🚈if else 练习题在以上上的纠正中调整了下代码行的对齐,因为
int a == 0
;if(a == 1)
判断为假,所以就根本进不去,无法执行里面的内容所以输出时为空白,由此,我们可以得出结论:else
只和离它最近的if
相匹配 ,与和谁对齐没有任何关系,在这里很多同学都容易掉坑。
所以,代码的排版非常重要,加上大括号会更加清晰,养成好的习惯!
1、判断一个数是否为奇数。
2、输出1—100之间的奇数
//第一题
int main()
{int num = 0;
scanf("%d", &num);
if (num % 2 != 0)
{printf("奇数\n");
}
else
{printf("偶数\n");
}
return 0;
}
//第二题
int main()
{int num = 1;
while (num<= 100)
{if (num % 2 != 0)
{ printf("%d ", num);
}
num++;
}
return 0;
}
🏳🌈Switch 语句我们已经了解了if
语句,那if 语句是不是就非常好很完美呢,当然不是,接下来为大家详细介绍Switch
语句,Switch
语句也是一种分支语句,常用于多分支语句。
假如,我们输入一个数字,然后呢,想要根据这个数字在屏幕上输出对应的星期几,如果用if
语句呢,我们岂不是就要写很多条的语句,那怎么样才能把我们的语句优化一下呢,接着就用到了Switch
语句,那么我们应该怎么办?
我先给大家写一下if
语句实现的情况
int main()
{int day = 0;
scanf("%d", &day);
if (1 == day)
printf("星期一\n");
else if (2 == day)
printf("星期二\n");
else if (3 == day)
printf("星期三\n");
else if (4 == day)
printf("星期四\n");
else if (5 == day)
printf("星期五\n");
else if (6 == day)
printf("星期六\n");
else if (7 == day)
printf("星期天\n");
return 0;
}
Switch 语句的基本格式
switch (整形表达式)
{语句项;
}
//而语句项是什么呢?
//如下
case 整型常量表达式:
语句;
int main()
{int day = 0;
scanf("%d", &day);
switch (day)//day为整形表达式
{case 1://每个值都有对应的case语句项
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");;
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
default:
printf("输入值有误\n");
}
return 0;
}
break
的作用是,当指定的case
语句项执行完毕后,break
直接跳出代码块,这样就可以输出指定的某一天,如果不加break
的话,输入完一个数字时,对应的case
语句往后的代码都会被执行,比如,输入一个2,那么星期二往后的都会再被打印出来。case
语句决定了入口,break
决定了出口default
的作用:当输入的值与代码块中的语句无法配对时,代码会直接走到default出,执行default后的语句项。
Switch语句的变种:
int main()
{int day = 0;
scanf("%d", &day);
switch (day)
{case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
default:
printf("输入值有误\n");
}
return 0;
}
注意:case 后面必须是整型常量值,它是与day的值相匹配的,不能是小数或者其它。
{
int day = 0;
scanf(“%d”, &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf(“工作日\n”);
break;
case 6:
case 7:
printf(“休息日\n”);
break;
default:
printf(“输入值有误\n”);
}
return 0;
}
==**注意**==:case 后面必须是整型常量值,它是与day的值相匹配的,不能是小数或者其它。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文名称:《C语言精讲攻略第一课》——elseif语句简单粗暴不复杂-创新互联
网站链接:http://ybzwz.com/article/jiisi.html