一,if语句
if语句的语法形式如下:
1.if(表达式)
2.语句
若表达式为真则执行语句,若表达式为假则不执行语句。
代码举例:
如果输入值大于5则会打印“新年快乐”:
如果输入值小于5则什么也不会打印:
流程图:
二,else语句
else通常与if搭配,组成if...else...语句,其语法形式如下:
1.if(表达式)
2. 语句1
3.else
4. 语句2
若表达式执行为真则执行if后面的语句,若表达式执行为假则执行else后面的语句。
代码举例:
如若表达式为真,能被2整除,则执行if后面的语句:
如若表达式为假,不能被2整除则执行else后面的语句:
流程图:
特别提醒:在if和else语句后只能跟一条语句,如果跟了多条语句则会出现如下情况:
当你输入大于10的数时:
当你输入小于10的数时:
无论你怎样输入第一条语句后的语句都会执行。如果我们想同时控制2条语句,那通常我们可以在if和else后加上大括号("{ }")。
此时就可以控制多条语句:
if与else匹配问题
if总是与最近的else进行匹配。
看这个代码或许你会认为a<10,if语句不成立,执行else,打印“新春大吉”。但是:
实际上当我加上大括号后你就会明白:
当a不满足条件时,代码会直接结束,所以我们要记住else总是与最近的if匹配。
三.switch语句
switch语句的语法:
1.switch(表达式)
{
2. case 1:
语句1;
break;
3. case 2:
语句2;
break;
4. case 3:
语句3:
break;
......
5. default:
语句
break;
}
根据switch表达式中的值执行不同的分支语句,而default则是case语句都不满足时才会执行的语句。switch表达式中的值必须为整形。case后的值也必须是整形表达式。
代码举例:
当输入i的值为1时,执行case 1。当输入i的值为2时,执行case 2。当输入i的值既不是1也不是2时,执行default。
流程图:
switch语句中case与default顺序问题
在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满足实际需求的就可以。 不过我们通常是把 default 放在最后处理的。