for循环如果不加大括号那么他的作用是不是到第一个;分号处
发布网友
发布时间:2023-12-06 05:42
我来回答
共5个回答
热心网友
时间:2024-02-18 05:30
for循环只能遍历后面的第一个语句,因此可以使用zd执行单个语句(以分号结尾)或复合语句(用大括号括起来,不带分号)。
但是,有一种情况下,您可以运行多个不带分号的语句,即使用逗号分隔内部语句,例如:
#include“stdio.h”
main()
{
Inta=0,I,b=0;
For (I = 0;我< 3;我+ +)
B+,-,a=B;
Printf("%d",a);
}
最后得到-3,即a++b,a=b;是作为语句执行的,但这种编写方式不标准,因此不建议使用。
扩展资料:
注意事项
1、for循环中的变量可以是一个或多个,不要局限于一个变量到最后进行处理,这样会很繁琐,当程序适合多个变量进入一个循环时,使用多个for语句是一种浪费!
2.for循环中的语句可以是语句的主体,语句外面的括号“{}”将把参与循环的语句括起来。for循环中的所有三个表达式都是逗号表达式,因此每个分号可以由几个逗号表达式组成,逗号表达式之间用“”分隔,最后用“;”分隔;最后。
3.for循环中的“single表达式”、“条件表达式”和“body语句”都是选项,这意味着只有;可以默认离开。空语句,”;“不能默认的原因是编译格式是这样的,默认的原因是编译器不能识别它并报告错误。
省略用于初始化的单个表达式意味着没有给循环控制变量赋初值。
条件表达式被省略,如果不执行其他操作,它将成为死循环。
当所有循环体都被省略时,如果for语句没有被其他形式处理,那么它就没有任何作用。
热心网友
时间:2024-02-18 05:30
for循环只能循环执行紧随其后的第一条语句,所以可以执行单一语句(以分号结尾)或者复合语句(以大括号框起来,不加分号)。
但有一种情况可以运行多条语句又不加分号,就是用逗号把语句分隔起来,比如:
#include "stdio.h"
main()
{
int a=0,i,b=0;
for(i=0;i<3;i++)
a++,b--,a=b;
printf("%d",a);
}
最后结果是-3,在这里a++,b--,a=b;被当作一条语句执行,但这种写法不规范,故不推荐。
热心网友
时间:2024-02-18 05:31
循环体只能有一条语句,
如果需要执行的语句超过一条,就要加大括号将它们变为一条复合语句
for循环如此,while循环也是如此.
for(int i=1; i<5; i++)
printf(" A ");
printf(" B ");
A输入5次,B输出1次
while(1)
printf("C");
printf("D");
不停的输出C ,但不会输出D
热心网友
时间:2024-02-18 05:31
是的,循环体只能有一条语句,如果需要执行的语句超过一条,就要加大括号将它们变为一条复合语句
热心网友
时间:2024-02-18 05:32
不是,在这个程序中,if和else if都运行了,你试试就知道了
#include"stdio.h"
int max,min; /*全局变量*/
void max_min_value(int array[],int n)
{int *p,*array_end;
array_end=array+n;
max=min=*array;
for(p=array+1;p<array_end;p++)
if(*p>max)max=*p;
else if (*p<min)min=*p;
return;
}
int main()
{int i,number[10];
printf("enter 10 integer umbers:\n");
for(i=0;i<10;i++)
scanf("%d",&number[i]);
max_min_value(number,10);
printf("\nmax=%d,min=%d\n",max,min);
return 0;
}
for循环如果不加大括号那么他的作用是不是到第一个;分号处
for循环只能遍历后面的第一个语句,因此可以使用zd执行单个语句(以分号结尾)或复合语句(用大括号括起来,不带分号)。但是,有一种情况下,您可以运行多个不带分号的语句,即使用逗号分隔内部语句,例如:#include“stdio.h”main(){ Inta=0,I,b=0;For (I = 0;我< 3;我+ +)B+,...
for语句和if语句内什么时候需要用大括号?
这两个语句,如果你不加大括号,会在执行到后面第一个分号结束,即只执行后面第一个语句,如果你要执行的语句大于一条,就要给这些语句加上大括号
for的循环体需要用{}大括号括住吗
for循环只能循环执行紧随其后的第一条语句,所以可以执行单一语句(以分号结尾)或者复合语句(以大括号框起来,不加分号)。 但有一种情况可以运行多条语句又不加分号,就是用逗号把语句分隔起来
for()循环 如果后面不加{} 那么管到哪一句?比如
for循环只能循环执行紧随其后的第一条语句,所以可以执行单一语句(以分号结尾)或者复合语句(以大括号框起来,不加分号)。但有一种情况可以运行多条语句又不加分号,就是用逗号把语句分隔起来,比如:include "stdio.h"main(){ int a=0,i,b=0;for(i=0;i<3;i++)a++,b--,a=b;printf("...
forif连用是什么意思
在编程语言中,for语句的有效范围是它的第一个分号为止,如果它后面第一句语句为if...else,没有大括号的情况下的范围属于if...else语句里面。for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。f...
if后面的语句可以没有吗?
if后面的语句不可以没有,但if可在语句中省去(虚拟语气的三个句型中可省if)
C++中for循环语句没有end,如何判断结束
注意C语言的for格式:for(){ //循环体 } 如果没有花括号的,以第一个分号作为循环体的结束语句。凡是看不清的,你按上述原则在其前后加花括号就知道了。一般来说,for和if、while这些后面加花括号是一种比较好的编程习惯,有利于代码阅读。
c语言关于花括号的问题
当你不加{}的时候系统会认为你for结束的地方是printf(“\n”);前面,所以是外层的for循环运行完了才换行 加了{}你把printf(“\n”);放在了for(i=0;i<=3;i++)这个循环里面,所以当这个循环里面的for循环每运行一次就会换行一次 所以两个结果不一样 ...
关于java.lang.ArrayIndexOutOfBoundsException
类名首字母要大写;for循环哪怕只有一行 也要给他个括号,别懒省事;没有大括号的for循环 循环体是到for后边的第一个分号。for(i=0;i
for循环后加“;”和不加“;”的区别是什么???
加分号则for后面的大括号执行一次,而且与for里面的条件无关 风雨aaa_8a | 发布于2011-03-20 举报| 评论 0 1 for();:表示这个for循环什么都不做,即for循环到分号处结束,不加分号,执行for下面大括号里面的值 qi爱珍 | 发布于2011-03-18 举报| 评论 3 0 有一坨,就一定要加,要不然执行的只是最...