代码的结构

前言

通常而言,代码的结构有顺序结构,循环结构和选择结构。

一、顺序结构

顺序结构是最简单的结构,只需要你顺着往下打就行了,比如

	int a=0,b=0,c=0;
	scanf("%d %d",&a,&b);
	c=a+b;
	printf("%d\n",c);
	return 0;

这就是一个非常简单的顺序结构。

二、分支结构

分支结构就是加个条件而已,所以我也把它叫做选择结构。

其基本结构为:

	if(条件){
		
	}
	else if(条件){
		
	}
	......
	else {
		
	}

其中,第一个if是必须的,不能直接打下面的else if,else

当条件的值为真时,就会执行{}里的内容

下面是一个例子。

	if(1+1==2){
		printf("2\n");
	}
	else {
		printf("666\n");
	}

有另一种选择结构叫做switch,但两者相通,感兴趣的可以去看看。

三、循环结构

循环结构就是可以重复执行一些代码,可以帮助我们完成很多重复的工作,比如说重复的计算,遍历数组,递推等等。

for 循环

for 循环的基本结构是

	for(初始化;判断条件;更新){
		循环主体;
	}

例:

	int a=0;
	for(int i=1;i<=10;i++){
		a+=i;
	}

在这例子中,就计算了 1 ~ 10 的和。

其中,初始化,判断条件和更新都是可以省略的,特别地,若省略了判断条件,其永远为真。
例:

	int i=0;
	for(;;){
		i++;
	}

这个例子中的循环就会永远进行下去。

while 循环

while 循环的基本结构是

	while(判断条件){
		循环主体。
	}

例:

	int x=0,sum=0;
	while(x!=100){
		sum++;
		x++;
	}

这个例子求了 \(0\, \sim 100\) 的和。

除了这两种,还有一种 do-while 循环,个人感觉与 while 区别不大,感兴趣的可以自己去看看。

break 与 continue

在循环中,使用break可以直接结束循环,使用continue可以跳过一次循环中剩下的部分,若是 for 循环,就会进入更新环节,若是 while 循环,就会进入判断条件环节。

例:

	int sum=0;
	for(int i=1;i<=100;i++){
		if(i==11)break;
		sum+=i;
	}

这个例子求了 \(1\sim100\) 的和。

end

posted @ 2022-10-17 21:10  杨杨与玉玉  阅读(1126)  评论(0)    收藏  举报