else后面只有分号
时间: 2023-12-13 18:32:47 浏览: 33
根据提供的引用内容,else 后面只有分号是不合法的。在 C 语言中,一个分号也是一条语句,叫做“空语句”,就是一个什么都不执行的语句。如果在 if 和 else 中间加了一条语句,就将 else 和 if 分开了,就相当于 else 单独使用了,所以就会报错“没有和 else 匹配的 if”。因此,else 后面只有分号是不合法的。
相关问题
if后写分号else
在Python中,if语句后面是不需要写分号的。分号在Python中用于分隔语句,但是在if语句中,冒号(:)用于标识代码块的开始,而不是分号。因此,在if语句后面不需要写分号。
以下是一个示例,演示了在if语句后面写分号的错误用法:
```python
x = 5
if x > 0;
print("x is positive")
else:
print("x is zero or negative")
```
运行上述代码会导致语法错误,因为在if语句后面使用了分号。正确的写法应该是:
```python
x = 5
if x > 0:
print("x is positive")
else:
print("x is zero or negative")
```
这样就可以正确执行if语句,并根据条件的结果打印相应的输出。
case when then else else后面
case when then else语句中的else后面可以跟一个默认值,当所有的when条件都不满足时,就会返回这个默认值。如果没有指定默认值,则会返回null。例如,以下语句将根据不同的销售额级别返回不同的奖金,如果销售额不在任何级别内,则返回默认值0:
```
select case
when sales > 100000 then 10000
when sales > 50000 then 5000
when sales > 10000 then 1000
else 0
end as bonus
from sales_table;
```