If statement 对如何使用交换机一无所知
这是我的第一篇帖子:) 我是一名二年级的平面设计专业学生,我们必须为名片编写代码。 我想要的是,当我用鼠标点击时,名片的背景会发生变化 它对两张图片使用布尔值。 但现在我希望它能处理四幅图像 我已经向老师寻求帮助,她给我发了关于开关的信息 但是我不知道我的代码应该放在哪里以及如何填写 这是到目前为止我的代码If statement 对如何使用交换机一无所知,if-statement,switch-statement,boolean,processing,If Statement,Switch Statement,Boolean,Processing,这是我的第一篇帖子:) 我是一名二年级的平面设计专业学生,我们必须为名片编写代码。 我想要的是,当我用鼠标点击时,名片的背景会发生变化 它对两张图片使用布尔值。 但现在我希望它能处理四幅图像 我已经向老师寻求帮助,她给我发了关于开关的信息 但是我不知道我的代码应该放在哪里以及如何填写 这是到目前为止我的代码 String Instagram="@Famoys_Saz"; String quote = "Guess my passion ;)"; PFont
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;
}
开关易于阅读且效率高,一些程序员更喜欢它们而不是else if
。只要可读,两者都可以,但是开关有一些独特的特性,比如必须使用break代码>案例之间。中断
将退出该开关,否则它将每隔一个可能的情况进行计算(这样您就节省了一些执行时间)
在一个机器人项目中,我碰巧故意跳过了中断代码>语句,这样机器人就可以“从这一点开始”做所有的事情,但是忘记中断是非常罕见的,也是许多初学者bug的来源代码>
根据语言的不同,开关可以计算不同的东西,但经典的是整数和字符串
玩得开心 网上有很多例子-只需在C中搜索切换语句谢谢你的评论我只是想知道我需要在现场填写什么ImageNumber?我把图片的名字放在那里了吗?你可以用图片的名字。但我建议给每个图像一个ID,然后将该ID作为整数传递给imageNumber,并检查它是1、2、3还是4,比如案例1、案例2等等。我想我现在知道该怎么做了,谢谢你的帮助谢谢你的评论:)@SarahRose嗨Sarah!请将对您有帮助的答案向上投票(如果所有答案都有帮助,您可以向上投票),当一个答案解决您最初的问题时,请选中复选标记,使其成为您的情况的正确答案(每个问题只有一个“正式”答案)。这些行动将帮助未来有类似问题的用户找到这些信息,这就是本网站的工作原理:我们为您编写答案,同时也为未来用户编写答案!祝你度过愉快的一天。谢谢你向我解释这个网站是如何运作的:)
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
}