对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;.

根据语言的不同,开关可以评估不同的东西,但经典的是整数和字符串。

玩得开心!