微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对如何使用开关一无所知

如何解决对如何使用开关一无所知

这是我的第一篇文章:)

第二年我是一名平面设计专业的学生,​​我们必须为名片编写代码。 我想要的是,当我用鼠标单击时,名片的背景将改变。

它与布尔值一起用于两张图片。 但是现在我希望它可以处理四个图像。

已经向老师寻求帮助,她向我发送了有关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);
  } else {  
    image(Snake2,0);
  }

  text(Instagram,mouseX,mouseY);
  text(quote,mouseY,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。只要可读性强,两者都很好,但是开关具有一些独特的特殊性,例如必须在大小写之间使用break;break;将退出开关,否则它将评估其他所有可能的情况(因此,您节省了一些执行时间)。

我在一个机器人项目中偶然地跳过了break;语句,因此机器人可以“从现在开始做所有事情”,但这是很不常见的事情,并且是许多初学者错误的源头,他们忘记了{{ 1}}。

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

玩得开心!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。