for循环语句
for循环语句:
例子(输出1-20中的偶数)
for(int i = 1;i <= 20;i ++)
{
// i对2取余,如果余数为0,则!(i%2)表达式为真,判断为偶数,执行打印语句,如果余数为1,则!(i%2)表达式假,判断为奇数,不执行打印语句
if(!(i%2))
{
printf(“i is %d\n”,i);
}
}
注意:双击大括号可以知道括号的范围
// for循环语句:会把一个方法运行固定的次数
// 打印1到20个数字
printf("\n----------------------for循环(1-20)-------------------------\n");
for (int i = 1; i<=20; i++) {
printf("i is %d\n",i);
}
printf("\n------------------for循环(1-20中的偶数)-----------------------\n");
for (int i = 1; i<=20; i++) {
// i对2取余,如果为0,则!(i%2)为真,判断为偶数,如果为1,!(i%2)为假,判断为奇数
if (!(i%2)) {
printf("i is %d\n",i);
}
}
printf("\n------------------for循环(0-99打印到10)-----------------------\n");
for (int i = 0; i < 100; i ++) {
// 只打印到10
if (i <= 10) {
// 如果if后面表达式为真的时候,只执行一行语句,可以缩写
// 不建议大家这么写,可读性较差,而且要考虑到不会的同事
// if("i <= 10")printf("i is %d,",i);
// 还可以通过break关键词中断我们的循环
printf("%d,",i);
if (i == 10) {
// 当i等于10时,中断for语句
break;
}
}
}
printf("\n------------------for循环(0-99中所有的偶数)---------------------\n");
// 打印出0到99中所有的偶数
for (int i = 0; i < 100; i ++) {
if (!(i%2)) {
// 当i为奇数的时候,就不打印,即不执行打印语句
if (i%2) {
continue;
// continue关键词, 跳出本次循环 ,进入下一次循环
}
printf("%d,",i);
}
}
printf("\n------------------------for循环(0加到100)---------------------\n");
int sum;
for (int i = 0; i <= 100; i ++) {
// sum = sum + i ;
sum += i;
}
printf("sum is %d",sum);
// 请算出 0 - 10000 的加法总和
printf("\n------------------请算出 0 - 10000 的加法总和--------------------\n");
int suma = 0;
for (int a = 0; a <= 10000; a ++) {
suma += a;
}
printf("suma is %d\n",suma);
// 算出 4830 - 9374 的加法总和
printf("\n--------------------算出 4830 - 9374 的加法总和-----------------\n");
int sumb = 0;
for (int b = 4830; b <= 9374; b++) {
sumb += b;
}
printf("sumb is %d\n",sumb);
// 算出2123 - 4562 的偶数的总和
printf("\n-------------------算出2123 - 4562 的偶数的总和-----------------\n");
int sumc = 0;
for (int c = 2123; c <= 4562; c ++) {
if (!(c%2)) {
sumc += c;
}
}
printf("sumc is %d\n",sumc);
// 算出 213 - 84857 的奇数总和
printf("\n-------------------算出 213 - 84857 的奇数总和------------------\n");
int sumd = 0;
for (int d = 213; d <= 84857; d ++) {
if (!((d + 1)%2)) {
sumd += d;
}
}
printf("sumd is %d\n",sumd);
// 算出 222 - 7788 的被7整除的数字的总和
printf("\n---------------算出 222 - 7788 的被7整除的数字的总和--------------\n");
int sume = 0;
for (int e = 222; e <= 7788; e ++) {
if (!(e%7)) {
sume += e;
}
}
printf("sume is %d\n",sume);
// 算出 4444 - 9999 中,能够被5整除,但是不能被3整除的数字的总和
printf("\n----算出 4444 - 9999 中,能够被5整除,但是不能被3整除的数字的总和-----\n");
int sumf = 0;
for (int f = 4444; f <= 9999; f ++) {
if (!(f%5)&&(f%3)) {
sumf += f;
}
}
printf("sumf is %d\n",sumf);
// 算出从100 加到 30000,打印出当总和超过737733时的第一个和值,其余的不打印
printf("\n--算出从100 加到 30000,打印出当总和超过737733时的第一个和值,其余的不打印--\n");
int sumg = 0 ;
for (int g = 100; g <= 30000; g ++) {
sumg += g;
if (sumg >= 737733) {
printf("sumg is %d\n",sumg);
break;
}
}
运行结果:
------------------请算出 0 - 10000 的加法总和--------------------
suma is 50005000
--------------------算出 4830 - 9374 的加法总和-----------------
sumb is 32278590
-------------------算出2123 - 4562 的偶数的总和-----------------
sumc is 4078460
-------------------算出 213 - 84857 的奇数总和------------------
sumd is 1800208805
---------------算出 222 - 7788 的被7整除的数字的总和--------------
sume is 4328324
----算出 4444 - 9999 中,能够被5整除,但是不能被3整除的数字的总和-----
sumf is 5349095
--算出从100 加到 30000,打印出当总和超过737733时的第一个和值,其余的不打印--
sumg is 738640