For循环是编程语言中的一种循环语句,该循环语句由循环体和循环判断条件两部分组成,其表达式为:For(单表达式;条件表达式;结束循环体){中间循环体;}.
for循环语法编辑 语音
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表达式可以省略,但分号不能省略,因为“;". 可以表示空语句,省略后进行语句缩减,即语句格式发生变化,编译器无法识别和编译。
第一”;“在for圆括号的Before符号是一个不参与循环的单一表达式,可作为变量初始化赋值语句,用于赋值循环控制变量的初始值;它还可以用于求另一个表达式的值,该表达式与for循环无关,但在循环部分之前进行了处理。
”;“between的条件表达式是一个关系表达式,它是循环的正式开始。当条件表达式为真时,执行中间循环体。
中间循环的主体可以是一条语句,也可以是多条语句。当中间循环的循环体只有一条语句时,大括号{}可以省略。结束循环的循环体在中间循环的循环体之后执行。
在执行最后一个循环体之后,将再次判断条件。如果条件仍然为真,则重复上述循环。当条件不为真时,当前的for循环将被跳出。
for循环流程图
执行过程为:
求解表达式1;
求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步;
求解表达式3;
转回上面第2步继续执行;
循环结束,执行 for 语句下面的语句。
执行过程中,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。
for循环四种运行模型(1)三角基本模型:
示例
#includeint main() { int a,b,c; scanf("%d,%d",&a,&b); for(;a (2)中间循环体被省略,只剩下“;”空语句时的左右往返模型:
条件表达式——末尾循环体
示例:
#includeint main() { int a,b,c; scanf("%d,%d",&a,&b); for(;a (3)末尾循环体被省略后的上下往返模型条件表达式——中间循环体
示例:
#includeint main() { int a,b,c; scanf("%d,%d",&a,&b); for(;a (4)条件表达式被省略得只剩下“;”空语句时,中间循环体或末尾循环体带有跳出语句时的模型:
示例:
#includeint main() { int a,b,c; scanf("%d,%d",&a,&b); for(c=a;;){break;} if(a (3)注意事项
1.for循环中的变量可以是一个也可以是多个。
2.for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。
3. for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句,。
想要系统学习JAVA推荐JAVA300集Java300集零基础适合初学者视频教程https://www.bilibili.com/video/BV1oy4y1H7R6?spm_id_from=333.999.0.0



