问一下,for语句的内层嵌套中的花括号不添加可以吗?我感觉添加与没添加没什么区别。

如题所述

有用的,如果没有括号的话,外层FOR只会包含到下一行,也就是内层循环。而内层循环也只包含到printf("%c",diamond[i'[j]);
结果就是 printf("\n")不会在循环中执行。因此*号全部都打印在一行追问

3q

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-27
你这头像怎么搞的

问一下,for语句的内层嵌套中的花括号不添加可以吗?我感觉添加与没添加没...
有用的,如果没有括号的话,外层FOR只会包含到下一行,也就是内层循环。而内层循环也只包含到printf("%c",diamond[i'[j]);结果就是 printf("\\n")不会在循环中执行。因此*号全部都打印在一行

for循环嵌套中为何加大括号和不加大括号输出结果不一样
for不加括号的话,默认只有紧跟着的一句语句在执行判定,跟for的循环条件有关。如果要多句都判断,就要加上花括号把多句语句打成一个语句块

for 语句里面有时候要跟{},在嵌套结构里有时候又不用加,求解释!
括号的使用就要按需使用,当你for里面(或者其它条件语句)只需要运行一行代码,那么你的括号加不叫效果一样,但如果是要运行多行的代码,那么就需要用括号把它们形成一个代码段,一起受到上层条件的约束。

C语言for语句加{}和不加{}有什么区别?
不加括号的时候,默认该for函数执行的是紧跟其后的1函数或语句。比如:for(;;){ for(;;){ } } 这里面外层的for不佳括号也可以的。但是如下:for(;;){ for(;;){ } printf("");} 这样的话外层for不加括号主体是内层 for ,主体没有printf函数了。是以提倡加括号。问题解决还望采纳。也欢迎...

for语句中可以不写花括号吗?
在C语言中,for循环可以使用花括号来表示循环体的范围,但是在某些情况下,可以省略花括号,这种写法称为“单行循环”或者“空循环体”。以下是几个for嵌套中没有花括号的示例:示例1:for(int i = 0; i < 10; i++) for(int j = 0; j < 10; j++) printf("(%d, %d)\\n", i,...

c语言for后面大括号的区别
;而for是否需要加大括号跟for循环的作用域有关。若不加大括号,它只包含下面一条语句,若加括号后则包含括号内所有语句。即如果循环只有一句话,可以不加大括号,多句话循环就需要扩上括号,另外一点,便是编译器的区别,不同的编译器和编译环境会影响到编译语言的语法,编译方法也会有不同的规范。

for循环后面的循环语体句可以不加大括号吗,怎么我的书上for下跟的
可以,如果不加的话,for的控制范围就是他下面的一条语句。比如 for();+++++;那么for的范围只能到***,到不了++++。如果这么写:for()if()else if else if ...else 那么for的能控制完整个if语句相关的语句。也就是说,如果不加括号,for的作用域为他下面的第一个完整的逻辑判断语...

C语言for循环体内多条语句之间可以用逗号隔开,最后一条后面加分号,代替...
您好,换成新的写法是可以的,因为C是通过分号来区别下一段代码的。但是不建议这样写,建议如果有多条语句,最好是放在花括号内。这样一目了然,能够知道for的循环体的开始于结束是在哪里。以下是测试结果图例

...和一个接下来的条件语句 则for语句的大括号可以不添...
可以不添加。。首先for()后面一定是一个语句。这个语句是以分号结尾,表明语句完了。if()+语句只代表一个语句。所以可以不加花括号。。

c语言中两个for语句之间没有花括号是什么意思?
\/\/for循环的子语句只有一行的时候可以不加花括号,\/\/第二个for循环可以看成是一行的, \/\/等同于for(i = 0; i<3; i++){ for(j = 0; j<3; j++) {scanf("%d",&a[i][j]);printf("\\n"); }}\/\/不建议你那种写法 ...

相似回答