【问题标题】:Clueless about how to use switch不知道如何使用switch
【发布时间】:2020-10-06 15:33:44
【问题描述】:

这是我的第一篇文章:)

我是二年级平面设计专业的学生,​​我们必须为名片制作代码。 我想要的是当我用鼠标点击时名片的背景会改变。

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

已向老师寻求帮助,她向我发送了有关 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 {

}

有人可以帮我吗?在编码方面,我是一个初学者。

【问题讨论】:

  • 网上有很多例子——随便搜C中的switch语句

标签: if-statement switch-statement boolean processing


【解决方案1】:

它看起来像这样:

switch( imageNumber ) {
 
    case 1:  // same as saying imageNumber == 1
    //some code
    break;


    case 2:  // same as saying imageNumber == 2
    //some code here
    break;
}

【讨论】:

  • 我只是想知道我需要在现场填写什么ImageNumber?我把图片的名称放在那里吗?
  • 您可以使用图像名称。但我建议给每个图像一个 ID,然后将该 ID 作为整数传递给 imageNumber,并检查它是 1、2、3 还是 4,情况 1、情况 2 等等
  • 好的,我想我现在知道该怎么做了,谢谢您的帮助
【解决方案2】:
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; 语句,以便机器人“从现在开始执行所有操作”,但忘记break; 的情况非常罕见,也是许多初学者错误的根源。

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

玩得开心!

【讨论】:

  • 感谢您的评论 :)
  • @SarahRose 嗨,莎拉!请为对您有帮助的答案投票(如果它们都有帮助,您可以投票给所有答案),当一个答案解决了您最初的问题时,请点击复选标记以使其成为您的情况的正确答案(每个问题只有一个“官方”答案)。这些操作将帮助未来有类似问题的用户找到这些信息,这就是本网站的运作方式:我们为您写答案,同时也为未来的用户写答案!祝你有美好的一天。
  • 感谢您向我解释这个网站是如何运作的 :)
猜你喜欢
  • 1970-01-01
  • 2021-11-21
  • 2019-11-18
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-13
  • 2010-12-05
相关资源
最近更新 更多