Bài viết phổ biến của tác giả
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
if()//first if
{
if()//second if
statement;
}
khác
statement;
Tôi biết khác
与第一个 nếu như
匹配,但我的问题是为什么?我是这样想的,首先是 nếu như
Và khác
在同一范围内(例如 mains 本地范围),第二个 nếu như
在第一个 if 本地范围内,其中 khác
不可见?这是正确的吗?
câu trả lời hay nhất
if....else
的基本语法是:
--optional-
if(expr) stmt [else stmt]
如果你的例子没有括号,它们会这样嵌套:
---------stmt----------
if(expr) if(expr) stmt else stmt
基本上意味着 khác
与最近可用的 nếu như
绑定(bind),并且满足外部 nếu như
的语法,因为内部 if...else
是一个语句
添加大括号给出(首先再次显示整体语法):
if(expr) stmt [else stmt]
--compound-stmt--
if(expr) { if(expr) stmt } else stmt
这里,然后内部 if(expr)
..stmt 包含在一个复合语句(它是一个语句的子变体)中,并且最近仍然打开(读取:在范围内) nếu như
是第一个。您还可以将复合语句的结尾(右大括号)视为关闭所有包含的句法结构。
KHÔNG复合if
,只有nếu như
控制复合语句。
关于复合 IF 语句作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373641/
Tôi là một lập trình viên xuất sắc, rất giỏi!