没有匹配if的else是怎么了?

没有匹配if的else是怎么了?,第1张

if条件后,如果有多条执行语句要放在大括号中{},叫做代码块,如果只有一条语句就可以不用{};else要匹配最近的if,但是发现没有位置合适的if和他匹配,所有报错;
你应该这样写:
if(s > 0 ){
printf("");
}else{
}

而会执行if子句2如果误将if条件中的相等 *** 作符==误写成了赋值号=,而且=后面的值不是0,那么这个条件将一直成立,所以不会执行else子句3如果else后面有多条执行语句,而又没有加上括号,那么当if条件不成立时只会执行else后面的第一条语句,其它的语句不在else范围内,不管条件是否成立,它们都会执行。

Private Sub Command1_Click()
Dim m, n, x As Integer
x = Text1Text
Dim a(1 To 100, 1 To 100), b(1 To 100, 1 To 100) As Integer
For m = 1 To x
For n = 1 To x
If n < (x - m) Then
Picture1Print Spc(x - m)
ElseIf n = (x - m + 1) Then
a(m, n) = 1 & a(m - 1, x) = 0
Picture1Print a(m, n) & " "
Else
a(m, n) = a(m - 1, n) + a(m - 1, n + 1)
End If
Next n
Next m
End Sub
大概是因为你把语句直接根在Then后面了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13154667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-12
下一篇 2023-06-12

发表评论

登录后才能评论

评论列表(0条)

保存