概述
通常我们在写代码的时候,主要会用到的两种结构就是循环和条件判断,一般的简单程序都是若干个这两种语句的组合排列
语法
- if语句
if 语句也是有三种不同的形式结构,下面就来一一解释。
第一种:单分支
if (判断条件)
// 这里仅仅适用于执行语句只有一条
条件成立后执行的语句;
第二种:双分支
if(判断条件)
// 这里仅仅适用于执行语句只有一条
条件成立后执行的语句;
else
// 这里仅仅适用于执行语句只有一条
条件不成立执行的语句;
第三种:多分支
// 这里执行的任何语句都是只能有一行
if(判断条件1)
判断条件1成立后执行的语句;
else if(判断条件2)
判断条件2成立后执行的语句;
else if(判断条件3)
判断条件3成立后执行的语句;
else
当所有条件都不成立时执行的语句;
上边介绍这么多,不知道有没有细心的朋友发现,为什莫都是仅执行语句为一行,那么多行行不行?答案是肯定的,那么接下来为大家介绍一下标准写法。
- 标准写法
if (判断条件1)
{
判断条件1成立后执行的语句;
}
else if(判断条件2)
{
判断条件2成立后执行的语句;
}
else
{
条件都不成立后执行的语句;
}
作为一个合格的程序猿,不仅仅要确保代码的可执行性,也要确保代码的可维护性。
如果现在有一个题的话,我们看看能不能解。
比如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期七
这里我们可以使用if语句的多分支即可解决,那么是不是就得写7层,很麻烦,有没有一种更简单的方法呢?有,switch
- switch语句
switch语句也是一种分支语句。 常常用于多分支的情况。
语法:
switch(整型表达式) {
case 整型的表达式1:
语句;
break;
case 整型的表达式2:
语句2;
break;
case 整型的表达式3:
语句3;
break;
}
switch和if最大的区别就是每个分支不能自己跳出来,需要配合break才能实现功能上的条件分支。
总结
- 高效得代码固然更优秀,不过标准化的代码更容易维护
- 一般情况下都是使用if语句