【程序设计入门——C语言】mooc浙大翁恺教授【第五周,2多重循环,小测验】

题目

在这里插入图片描述

题目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);
}

理解

基础:

  1. 若直接粘贴题目所给代码,会报错的!因for循环中,出现 【 int i=0 ;】 代码
    在这里插入图片描述
    不得在这里使用,我们可以在前面 加上 【 int i=0;】 代码即可,就不会报错了
    [Error] ‘for’ loop initial declarations are only allowed in C99 or C11 mode

  2. 选中代码,按Tab键,即所选中的代码整体往后移

  3. 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的 代码了

猜你喜欢

转载自blog.csdn.net/m0_57495651/article/details/132282152