代码的结构
前言
通常而言,代码的结构有顺序结构,循环结构和选择结构。
一、顺序结构
顺序结构是最简单的结构,只需要你顺着往下打就行了,比如
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\) 的和。

浙公网安备 33010602011771号