选择结构switch
时间: 2023-11-15 09:00:43 浏览: 34
switch是一种选择结构,它可以根据一个表达式的值,从多个选项中选择一个执行。switch语句的基本语法如下:
```
switch(expression){
case constant1:
//执行语句1
break;
case constant2:
//执行语句2
break;
...
default:
//执行语句n
break;
}
```
其中,expression是一个表达式,可以是任何基本数据类型或枚举类型。case后面跟的是常量值,如果expression的值等于某个case后面的常量值,则执行该case后面的语句。如果没有任何一个case的常量值与expression的值相等,则执行default后面的语句。
需要注意的是,每个case后面必须要有break语句,否则程序会继续执行下一个case中的语句,直到遇到break或者switch语句结束为止。
相关问题
一:请用JavaScript实现显示“今天星期几”。(任选一种及以上方法)方法1:使用时间对象,结合数组,打印“今天是星期几”。方法2:使用时间对象,结合选择结构if,打印“今天是星期几”。方法3:使用时间对象,结合选择结构switch,打印“今天是星期几”。二:请获取今年的年份,通过if选择结构来判断输入的年份是否为闰年。(使用时间对象,获取年份函数getFullYear(),结合选择结构if。闰年leap year,即能被4整除且不能整除100 或者能够被400整除的是闰年。)
好的,我来回答你的问题。
一、以下是三种不同的 JavaScript 实现方法:
方法1:使用时间对象,结合数组,打印“今天是星期几”。
```javascript
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var today = new Date();
var dayOfWeek = days[today.getDay()];
console.log("Today is " + dayOfWeek);
```
方法2:使用时间对象,结合选择结构if,打印“今天是星期几”。
```javascript
var today = new Date();
var dayOfWeek = today.getDay();
if (dayOfWeek === 0) {
console.log("Today is Sunday");
} else if (dayOfWeek === 1) {
console.log("Today is Monday");
} else if (dayOfWeek === 2) {
console.log("Today is Tuesday");
} else if (dayOfWeek === 3) {
console.log("Today is Wednesday");
} else if (dayOfWeek === 4) {
console.log("Today is Thursday");
} else if (dayOfWeek === 5) {
console.log("Today is Friday");
} else if (dayOfWeek === 6) {
console.log("Today is Saturday");
}
```
方法3:使用时间对象,结合选择结构switch,打印“今天是星期几”。
```javascript
var today = new Date();
var dayOfWeek = today.getDay();
switch (dayOfWeek) {
case 0:
console.log("Today is Sunday");
break;
case 1:
console.log("Today is Monday");
break;
case 2:
console.log("Today is Tuesday");
break;
case 3:
console.log("Today is Wednesday");
break;
case 4:
console.log("Today is Thursday");
break;
case 5:
console.log("Today is Friday");
break;
case 6:
console.log("Today is Saturday");
break;
}
```
二、获取今年的年份,通过if选择结构来判断输入的年份是否为闰年。
```javascript
var year = new Date().getFullYear();
if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
console.log(year + " is a leap year.");
} else {
console.log(year + " is not a leap year.");
}
```
以上就是我对你的问题的回答,希望能够帮到你。如果还有其他问题,请随时提出。
c语言分支结构switch
C语言中的分支结构是通过switch语句实现的。switch语句是一种用于进行多路选择判断的结构。它通过一个整型表达式作为选择条件,根据不同的情况执行相应的语句块。
switch语句的基本格式如下:
switch (整型变量表达式) {
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
case 常量3:
语句块3;
break;
...
case 常量n:
语句块n;
break;
default:
语句;
break;
}
在switch语句中,整型变量表达式的值会与每个case后面的常量进行比较,如果匹配成功,则执行对应的语句块。如果没有匹配成功的常量,可以使用default关键字来执行默认的语句块。每个case后面的break关键字用于结束当前的语句块,避免继续执行下一个case的语句块。
总结起来,switch语句是C语言中一种非常常用的分支结构,它根据整型变量表达式的值进行多路选择,并执行与之对应的语句块。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [C语言学习——分支语句之switch语句](https://blog.csdn.net/weixin_45743453/article/details/128598886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [C语言之初识 switch 多分支结构](https://blog.csdn.net/weixin_45332776/article/details/115824499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]