C语言中常用的编程结构有三种(其它编程语言也是如此),它们分别是:
- 顺序结构:代码从前往后依次执行,没有任何“拐弯抹角”,不跳过任何一条语句,所有的语句都会被执行到。
- 选择结构:也叫分支结构。代码会被分成多个部分,程序会根据特定条件(某个表达式的运算结果)来判断到底执行哪一部分。
- 循环结构:程序会重新执行同一段代码,直到条件不再满足,或者遇到强行跳出语句(break 关键字)。
选择结构:掷6面筛子:去吃饭。1,就到1号食堂去吃,2,就到2号食堂去吃。。。,其他减肥
在掷一次筛子,如果是 1,和小明一起去,如果是2,和小花一起去,其他自己去。
条件
1)if
if(con){}
2)if...else...
if(con){}else{}
3)if...else if ...else
eg:
#include<stdio.h>
int main(void)
{
int i;
srand(time(0));
i=rand()%5+1;
printf("i:%d\n",i);
if(1==i){
printf("去1号食堂\n");
}else if(2==i){
printf("去2号食堂\n");
}else if(3==i){
printf("去3号食堂\n");
}else{
printf("不吃饭了\n");
}
return 0;
}
4)switch ... case...
#include<stdio.h>
int main(void)
{
int i;
srand(time(0));
i=rand()%5+1;
printf("i:%d\n",i);
switch(i){
case 1:
printf("去1号食堂\n");
break;
case 3:
printf("去2号食堂\n");
break;
case 2:
printf("去3号食堂\n");
break;
default:
printf("不吃饭了\n");
break;
}
return 0;
}
break:终止当前程序
循环:1累加到 10,求和。
for()
while()
do while()
#include<stdio.h>
int main(void)
{
int i;
int temp=0;
int sum;
for(i=0;i<10;i++){
temp=temp+1;
printf("temp:%d\n",temp);
}
printf("$$$$$$$$$$$$$$$$$$$$\n");
printf("sum:%d\n",sum=temp);
return 0;
}