default的用法(Default是什么意思)
本文目录
Default是什么意思
default 英
vi. 未履行任务或责任; 受传唤时未出庭; 由于不到庭而败诉; 弃权;
vt. 未履行,拖欠; (例如,比赛) 未参加或完成; (诉) 因未到庭而败;
n. 未履行,拖欠; 缺省,默认;
全部释义》》
The first match by default.
不能缺席第一个回合。
switch中可以有几个default
switch中default的作用是当全部case条件都不满足时执行default后面的代码,所以default一般都放在最后,即switch中只能有一个default。
switch(a){
case 1;
//条件表达式
break;
case 2;
//条件表达式
break;
...
default
//当所有brea不满足执行当前
}
请问default在switch中的用法是什么
switch
(
controllingexpression
)
{
case
c***tantexpression
:
statements
break;
case
c***tantexpression
:
statements
break;
...
default
:
statements
break;
}
controllingexpression(控制表达式)只求值一次。然后,从其c***tantexpression值等于controllingexpression值的case开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继续执行,并忽略其他case。
假如任何一个c***tantexpression值都不等于controllingexpression的值,就运行可选标签default之下的语句。
注意
假如controllingexpression的值和任何一个case标签都不匹配,同时没有发现一个default标签,程序会跳过整个switch语句,从它的结束大括号之后的第一个语句继续执行。
例如,前面的嵌套if语句可以改写为以下switch语句:
switch
(day)
{
case
0
:
dayname
=
"sunday";
break;
case
1
:
dayname
=
"monday";
break;
case
2
:
dayname
=
"tuesday";
break;
...
default
:
dayname
=
"unknown";
break;
}
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型使用switch,这些类型包括int和string等待。对于其他类型,则必须使用if语句。
case标签必须是常量表达式(c***tantexpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
可以连续写下一系列case标签(中间不能间插额外的语句),从而指定自己希望在多种情况下都运行相同的语句。如果像这样写,那么最后一个case标签之后的代码将适用于所有case。然而,假如一个标签关联了一个或多个语句,又没有使用break来跳出,那么执行就不能贯穿到后续的标签,而且编译器会报告一个错误。例如:
switch
(trumps)
{
case
hearts
:
case
diamonds
:
//
允许贯穿
—
标签之间无额外代码
color
=
"red";
//
针对hearts和diamonds这两种情况都会执行的代码
break;
case
clubs
:
color
=
"black";
case
spades
:
//
出错
—
标签之间有额外代码,而且没有使用break来跳出
color
=
"black";
break;
}