for(循环初始化;循环条件;循环参数调整)循环体 下列关于for语句的表述中,错误的是( )。 A. 循环初始化中定义的变量的作用域仅限于此循环语句 B. 循环条件应该是一个逻辑表达式 C. 循环参数调整与循环体执行相同的次数 D. 循环体至少执行一次 相关知识点: 试题...
这是因为变量的作用域被限制在了循环体内部,出了循环体就不能访问。 在for循环中定义的变量,其作用范围仅限于循环体内部。这与while循环、do-while循环及其他程序结构是不一致的,因此如果不注意就容易犯错。 虽然for循环中定义的变量只在循环体内部有效,但我们还是可以通过一些技巧来延长变量的作用范围。例如,我们...
//作用域,可以看作一个变量的有效使用区域 //函数外部也是一个大的作用域,暂且记作:作用域0 void Fun() { //函数内部作用域,暂且记作:作用域1 while() { //循环内部,暂且记作:作用域2 if() { //if内部,也是一个作用域,暂且记作:作用域3 } } if() { //if内部,也是一个作用域,暂且记作:作用...
如果在循环终止之后不再需要循环变量的内容,for循环就优于while循环。for循环中变量的作用域范围更小,可以避免一些复制、粘贴错误,并且for循环更简短、可读性更强。如: for(Element e : c) { doSomething(e); } Iterator<Element> i = c.iterator(); while(i.hasNext()) { doSomething(i.next()); } f...
for(int i=0;i<n;i++) -- 语法错误。标准c语言,每对花括号之间为一个域,每个域中可以声明/定义变量,它的作用域就是花括号之间。花括号套花括号,则外域量 可以作用到 内域,除非 内域 声明了 同名 变量。int i;for(i=0;i<2;i++){ int j; // 这里允许声明,作用域是花括号...
首先回答您的问题:循环内部(也就是大括号内部)定义的变量,在外部是无法被使用的。而且编译的时候,会告诉您,此变量没有定义。原因:在花括号外部使用内部定义的变量,已经超出了变量的作用域。下面简单介绍下C/C++花括号作用域 花括号作用域 //作用域,可以看作一个变量的有效使用区域 //函数外部也是一个大的作用域...