四、分支语句

分支语句 根据一个条件 分不同的语句

> >= < <= == != && ||
if(条件)
{
//如果条件成立 需要执行语句
}
else
{
//如果条件不成立 执行else语句
}

三目运算符: 条件?语句1:语句2
可用if-else替换
不同之处 三目是一个运算符 可以在表达式里面使用
if-else无法用于表达式

if可以没有else 但三目没法省略某一部分

if什么情况都可以用 三目只能用一些简单的运算

关于if else括号的问题
if(条件)
{
条件成立的时候执行的语句;(如果这个语句只有一句 那么可以省略{})
}
if-else适用于任何分支

switch适用于可以列出所有选项的情况

菜单
游戏菜单 开始 结束 只有几个选项

判断数字是奇数还是偶数

判断周几 //游戏贴图 地图 有几种类型的元素

switch(变量/表达式)
{
case 值1:语句1;break;
case 值2:语句2;break;
.....
case 值n:语句n;break;
}
switch(days)
{
case 1:printf("周一");break;
case 2:printf("周二");break;
case 3:printf("周三");break;
case 4:printf("周四");break;
case 5:printf("周五");break;
case 6:printf("周六");break;
case 7:printf("周日");break;
default:printf("输入错误");break;
}
switch开关
case 情况
break 打破switch 退出这个switch
default缺省

switch和if区别 如果能够举出所有情况 switch更好(简洁直观)
其他情况 比如说范围 if

break的作用是跳出switch
若果没有break 那么继续往下执行

default语句可以放在任意位置 可缺省

case后面会接一个值(整型 字符类型的常量/表达式)
不可以防小数 不可以是字符串 不能包含变量 不能和前面的值重复

if语句 格式 if(条件){要执行的语句;}
if容易出错的店...
if(多个条件不可以连着写
if后面不要加分号
if后面最好不要省略{}
else可以不要
if
else if
...
else
)
switch(变量/表达式)
{
case 常量:语句;break;
....
default:break;
}

原文地址:https://www.cnblogs.com/liugangjiayou/p/11741815.html