case 1:case 2:case3
时间: 2023-11-04 22:00:59 浏览: 115
case 1:case 2:case3是switch语句中的一种形式,用于在不同的情况下执行不同的代码块。当表达式或属性的值等于case后面的常量时,相应的语句将被执行。在这种形式下,如果表达式或属性的值等于1,那么将执行case 1:后面的语句;如果表达式或属性的值等于2,那么将执行case 2:后面的语句;如果表达式或属性的值等于3,那么将执行case 3:后面的语句。
相关问题
在switch中case 1:case 2:case3是怎么运行的
在switch语句中,当表达式的值与某个case的值匹配时,程序会执行该case下的代码块,然后继续执行后续的代码。如果没有匹配的case,程序会执行default下的代码块(如果有的话)或者直接跳出switch语句。
具体来说,在多个case连续出现的情况下,如果某个case匹配成功,程序会从该case开始执行代码,直到遇到break语句或者switch语句结束。如果没有break语句,程序会继续执行下一个case的代码块,直到遇到break语句或者switch语句结束。
以下是一个示例:
```
int num = 2;
switch (num) {
case 1:
// 当num等于1时执行这里的代码
break;
case 2:
// 当num等于2时执行这里的代码
break;
case 3:
// 当num等于3时执行这里的代码
break;
default:
// 如果num不等于1、2、3时执行这里的代码
break;
}
```
在上述示例中,如果num的值为2,则会执行case 2下的代码块,并且由于有break语句,程序会跳出switch语句。如果num的值为其他数字,则会执行default下的代码块。
switch (key3) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: number = number * 10 + (key3 - 0); length++; // 显示当前输入的数字 DisplayNumber(2, 0, number, length); break; }在增加一个利用公式显示多位数字并且用算法把LCD12864显示的数字从左往右高位到低位,把他计算出了
如果你想要增加一个利用公式显示多位数字并且将LCD 12864显示的数字从左往右高位到低位,你可以使用一个循环来逐位计算和显示数字。
以下是一个示例代码:
```c
switch (key3)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
number = number * 10 + (key3 - 0);
length++;
// 显示当前输入的数字
DisplayNumber(2, 0, number, length);
break;
default:
break;
}
// 在特定条件下计算结果并显示
if ((key_Pressed == 1) && ((tmp & 0xf000) != 0xF000))
{
int digits[4]; // 数字的每一位
int result = number; // 计算结果
// 将结果的每一位存储到数组中
for (int i = 3; i >= 0; i--)
{
digits[i] = result % 10;
result /= 10;
}
// 在LCD屏上显示每一位数字
for (int i = 0; i < 4; i++)
{
DisplayNumber(2, i + 7, digits[i], 1);
}
LCD_displaychar(3, 0, ""); // 这里可能需要更改为正确的参数
// 在LCD屏上显示结果
write_dat(result % 100 + 0x30); // 这里可能需要更改为正确的参数
}
```
这段代码通过循环将结果的每一位存储到一个数组中,并使用 `DisplayNumber()` 函数在LCD屏上显示每一位数字。然后,你可以使用 `write_dat()` 函数来显示结果。
请注意根据你的具体情况调整 `DisplayNumber()` 和 `write_dat()` 函数的参数,以使其正确显示字符和数字。
希望这个修改能够满足你的需求。如果你还有其他问题或需要进一步帮助,请随时提问。