题目
题目1代码
#include<stdio.h>
int main()
{
int sum = 0;
int i=0;
for ( i=0; i<10; i++ )
{
if ( i%2 )
continue;
sum += i;
}
printf("%d\n", sum);
return 0;
}
题目2代码
#include<stdio.h>
int main()
{
int sum = 0;
int i=0;
for ( i=0; i<10; i++ )
{
if ( i%2 )
break;
sum += i;
}
printf("%d\n", sum);
}
理解
基础:
-
若直接粘贴题目所给代码,会报错的!因for循环中,出现 【 int i=0 ;】 代码
不得在这里使用,我们可以在前面 加上 【 int i=0;】 代码即可,就不会报错了
[Error] ‘for’ loop initial declarations are only allowed in C99 or C11 mode -
选中代码,按Tab键,即所选中的代码整体往后移
-
for大括号是循环体,出现break or continue 是进行本语句的操作(eg,题1判断为真,continue执行(跳转至for),判断为假,执行 sum += i;但不代表结束了循环 | 题目2判断为真,执行break(跳转至结尾,结束,不再进行循环了),判断为假,执行sum += i;不代表循环结束了)
本次作业需注意:
题目1中:在i=10时,才不满足循环条件,才会跳出循环体,进行最后的【printf(“%d\n”, sum);】
题目2中:在i=1时,if判断条件为真,执行break语句,即跳出循环,到最后的【 printf(“%d\n”, sum);】。不需要进行i=2,3,4,5,6…到i=9的 代码了