在`while`循环中,为什​​么不能像`for`循环中那样在条件中声明变量? [英] In a `while` loop, why can't I declare variable in the condition as in a `for` loop?

查看:49
本文介绍了在`while`循环中,为什​​么不能像`for`循环中那样在条件中声明变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
为什么我们不能在while循环内定义变量?

我想简化以下代码:

string line;
while ((line = sr.ReadLine()) != null)

进入:

while ((string line = sr.ReadLine()) != null)

但失败了.

但是,我们当然可以在 for 中进行此操作:

However, we surely can do this in for:

for (int i=0, int n=50;i<n;i++)

推荐答案

您仍然可以将用作:

for (string line; (line = sr.ReadLine()) != null; )
    ...

这篇关于在`while`循环中,为什​​么不能像`for`循环中那样在条件中声明变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆