while语句后只有一句加不加大括号(关于while)

c语言中while后要有大括号吗~?#include#includevoid,main(){,double,x,y=1.0,a=1.0,t;,i......

while语句后只有一句加不加大括号(关于while)

c语言中while后要有大括号吗~?

#include#includevoid main(){ double x,y=1.0,a=1.0,t; int i=1,j=1; scanf("%lf",&x); while(fabs(t)>=1e-6) { a=a*x; i=i*j; t=a/i; j++; y=y+t; } printfMdOGRYp("%f",y);}这个程序有什么问题吗 `~~
没问题MdOGRYp啊。while的用法就是while(表达式){ 代码段 }

c语言while不加括号作用域

c语言while不加括号作用域
while不加括号 只管理其后的紧挨着的一条语句
很多大牛这样写 之前的老程序员也这样写
但是公司里有自己的代码规范
这样写不允许
也不提倡

C语言中while加{}号和不加有什么区别

程序段1:#include<stdio.h>main(){    long nc,c;        nc = 0;    while((c = getchar()) != EOF)     {              ++nc;              printf("输入的字符数为:%ld",nc-1);        }             system("pause");}=========================================这段代码运行结果是图片1当我在while循环后不加上{}程序代码如下:#include<stdio.h>main(){    long nc,c;        nc = 0;    while((c = getchar()) != EOF)               ++nc;              printf("输入的字符数为:%ld",nc-1);              system("pause");}=================================运行结果是图片2为什么加括号和不加括号得出的结果截然不同。请大家解答。。。。
楼主你好:
{}是复合语句表搜趣网示法,也就是{}中的所有语句是一个复合语句,它和其它语句的关系,你可以把{}中的所有语句当成是一个句子。在while后你如果加了{}自然就是每循环一次,{}中的所有语句都要执行,如果没有{},那么它只执行第一句++nc;而 printf("输入的字符数为:%ld\n&搜趣网quot;,nc-1); 则是在循环完之后才执行。所以加括号和不加括号得出的结果截然不同。

希望能帮助你~~~~

while循环后面不能加分号,可是这个题加是为什么

while循环的格式为:
while( 条件 )
{
while_循环语句n;
}当循环语句只有一句时//www.souquanme.com,可以省略括号{}
while( 条件 )
while_循环语句1;while循环中也可以没有语句,这时的写法有两种
1、while( 条件 ); //直接跟一个分号,表示没有循环语句
2、while( 条件 ){} //用一对空花括号表示没有循环语句这种的应用一般会在循环条件中完成相关的循环操作,如你的题目
典型的应用有求字符串长度,如:
char s[]="hello";
int i=0;
while( s[i++] !='\0' ) ;
printf("lenth of s=%d\n", i-1 );

c语言中,循环语句什么时候要加大括号,什么时候不要加?

大括号是域的边界当循环控制条件下面只有一条循环语句时,就可以不加,例如:while(iprintf( "i=%d\r
", i++ );当当循环控制条件下面不止有一条循环语句时,就必须加,例如:while( i{printf( "i=%d\r
", i );i++;}为了使代码的风格统一,最好都加上。
记得采纳啊

相关推荐文章