1.顺序结构
最简单、最常见的一种程序结构。每个语句按照书写的先后顺序执行,且只执行一次。
2.选择结构
① if语句
为真(值非0)则执行。
运行结果:a++=2
#include <stdio.h>
int main(){
int a=1,b=2;
if(a<b){
a++;
printf("a++=%d",a);
}
else if(a>b){
b++;
printf("b++=%d",b);
}
else{
printf("a=b");
}
return 0;
}
② switch语句(直到型循环)
直到表达式和变量相等,可用break语句跳出循环。
运行结果:a+b=3
#include <stdio.h>
int main(){
int a=1,b=2;
switch(a+b){
case 1:printf("a=%d",a);break;
case 2:printf("b=%d",b);break;
case 3:printf("a+b=%d",a+b);break;
default:printf("0");
}
return 0;
}
3.循环结构
① while语句
当型循环,为真(非0)则执行。先判断,后执行。
运行结果:a=2 b=2
#include <stdio.h>
int main(){
int a=1,b=2;
while(a-b!=0){
a--;
}
printf("a=%d b=%d",a,b);
return 0;
}
② do…while语句
直到型循环,为真(非0)则执行。先执行,后判断。
至少执行一次。
运行结果:a=1 b=1
#include <stdio.h>
int main(){
int a=1,b=2;
do{
b--;
}while(a-b!=0);
printf("a=%d b=%d",a,b);
return 0;
}
③ for语句
当型循环,为真(非0)则执行。
运行结果:a=2 b=1
#include <stdio.h>
int main(){
int a,b=3;
for(a=0;a<=b;a++){
b--;
}
printf("a=%d b=%d",a,b);
return 0;
}
④ continue语句
跳过该次循环(常配合if语句使用)。
运行结果:i=2
#include <stdio.h>
int main(){
int a=0,b=3,i=0;
while(a!=b){
a++;
if(a==1)
continue;
i++;
}
printf("i=%d",i);
return 0;
}