对switch的使用一窍不通
Clueless about how to use switch
这是我的第一个 post :)
我是一名平面设计专业的大二学生,我们必须为名片制作代码。
我想要的是当我用鼠标点击时,名片的背景会发生变化。
它对两张图片使用布尔值。
但现在我希望它能处理四张图片。
向老师求助,她给我发了关于Switch的资料。
但是我不知道把我的代码放在哪里以及如何填写。
到目前为止,这是我的代码
String Instagram="@Famoys_Saz";
String quote = "Guess my passion ;)";
PFont font;
PImage bg;
PImage Snake2;
PImage snake3;
PImage snake4;
boolean click = true;
void setup() {
size(850, 550);
font = createFont("Galaxyfaceano-4yM9.ttf", 45);
textFont(font);
textAlign(CENTER);
bg = loadImage("Snake.jpg");
Snake2= loadImage ("Snake2.jpg");
click = true;
}
void draw() {
background(bg);
if (click == true ) {
image(bg, 0, 0);
} else {
image(Snake2, 0, 0);
}
text(Instagram, mouseX, mouseY);
text(quote, mouseY, mouseX, 05);
}
void mousePressed() {
click =! click;
}
这是老师发给我的代码:
if( imageNumber == 1 ) {
} else if ( imageNumber == 2 ) {
} else {
}
有人能帮帮我吗?在编码方面,我是一个初学者。
它将看起来像这样:
switch( imageNumber ) {
case 1: // same as saying imageNumber == 1
//some code
break;
case 2: // same as saying imageNumber == 2
//some code here
break;
}
switch(imageNumber) {
case 1:
// do stuff
break;
case 2:
// do stuff
break;
case 3:
// do stuff
break;
case 4:
// do stuff
break;
default:
// if no case was selected, do this
}
开关易于阅读且高效,一些程序员更喜欢它们而不是 else if
。两者都很好,只要它们是可读的,但 switch 有一些独特的特性,比如必须在 case 之间使用 break;
。 break;
将退出开关,否则它将评估所有其他可能的情况(因此您节省了一些执行时间)。
我在一个机器人项目中碰巧故意跳过 break;
语句,这样机器人就会“从这一点开始做所有事情”,但这种情况非常罕见,并且是许多初学者忘记break;
.
根据语言的不同,开关可以评估不同的东西,但经典的是整数和字符串。
玩得开心!
这是我的第一个 post :)
我是一名平面设计专业的大二学生,我们必须为名片制作代码。 我想要的是当我用鼠标点击时,名片的背景会发生变化。
它对两张图片使用布尔值。 但现在我希望它能处理四张图片。
向老师求助,她给我发了关于Switch的资料。
但是我不知道把我的代码放在哪里以及如何填写。
到目前为止,这是我的代码
String Instagram="@Famoys_Saz";
String quote = "Guess my passion ;)";
PFont font;
PImage bg;
PImage Snake2;
PImage snake3;
PImage snake4;
boolean click = true;
void setup() {
size(850, 550);
font = createFont("Galaxyfaceano-4yM9.ttf", 45);
textFont(font);
textAlign(CENTER);
bg = loadImage("Snake.jpg");
Snake2= loadImage ("Snake2.jpg");
click = true;
}
void draw() {
background(bg);
if (click == true ) {
image(bg, 0, 0);
} else {
image(Snake2, 0, 0);
}
text(Instagram, mouseX, mouseY);
text(quote, mouseY, mouseX, 05);
}
void mousePressed() {
click =! click;
}
这是老师发给我的代码:
if( imageNumber == 1 ) {
} else if ( imageNumber == 2 ) {
} else {
}
有人能帮帮我吗?在编码方面,我是一个初学者。
它将看起来像这样:
switch( imageNumber ) {
case 1: // same as saying imageNumber == 1
//some code
break;
case 2: // same as saying imageNumber == 2
//some code here
break;
}
switch(imageNumber) {
case 1:
// do stuff
break;
case 2:
// do stuff
break;
case 3:
// do stuff
break;
case 4:
// do stuff
break;
default:
// if no case was selected, do this
}
开关易于阅读且高效,一些程序员更喜欢它们而不是 else if
。两者都很好,只要它们是可读的,但 switch 有一些独特的特性,比如必须在 case 之间使用 break;
。 break;
将退出开关,否则它将评估所有其他可能的情况(因此您节省了一些执行时间)。
我在一个机器人项目中碰巧故意跳过 break;
语句,这样机器人就会“从这一点开始做所有事情”,但这种情况非常罕见,并且是许多初学者忘记break;
.
根据语言的不同,开关可以评估不同的东西,但经典的是整数和字符串。
玩得开心!