这是我第一次switch
在 Javascript 中使用该语句。有没有一种方法可以在一个 switch 语句中评估多个条件,如下所示:
var i = 1;
switch(i && random(1)<0.3) {
case (1):
//code block
break;
case (2):
//code block
}
Run Code Online (Sandbox Code Playgroud)
那么如果两个条件都为真,代码块就会执行?
我是C的初学者,但我在终端上通过gcc在xcode上运行此代码:
#include <stdio.h>
#include <string.h>
int main(){
char name[12] = "Roman Mirov";
printf("My name is %s\n", name);
name[8] = 'k';
printf("My name is %s\n", name);
char greeting[] = "hello";
printf("%s %s\n", greeting, name);
strcpy(greeting, "greetings, ");
printf("%s%s\n", greeting, name);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它输出这个:
My name is Roman Mirov
My name is Roman Mikov
hello Roman Mikov
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
我的问题确切地说,为什么它产生错误而不是显示最后一行作为输出"问候,罗马Mikov"?