C# for语句下的if语句

来源:百度知道 编辑:UC知道 时间:2024/05/14 00:00:11
怎么"for (i = 0; i < n; i++)
if (b == ach[i].xh.ToString())
achnewsxgkch1.Items.Remove(ach[i].kch);"不用大括号的啊??好不懂啊

for 后面不加大括号 那么后面紧跟的一句语句被循环
if (b == ach[i].xh.ToString());是循环体
achnewsxgkch1.Items.Remove(ach[i].kch);是for循环执行完要执行的语句

for语句后面如果只有一条语句就不用加大括号啊,当然,加了也没错。
你觉得if和它下面那句是两句了?
不是这么看滴。简单来说,以;(分号)为区分,一个分号出现了才是一条语句。
比如
for(int i=0;i<10;i++)
j=j+1;
以上也是一条语句。如果跟在你给的那个for语句后面也不用加大括号。

如果if下面只有一条语句,可以省略大括号。
基本语法常识