**
C语言程序结构语句
简单if语句
#include<stdio>
int main()
{
if(表达式){ //若判断表达式的值为真时执行代码块
代码块;
}
return 0;
}
简单if-else语句
#include<stdio>
int main()
{
if(表达式){ //若判断表达式的值为真时执行代码块1;否则执行代码块2
代码块1;
}else{
代码块2;
}
return 0;
}
多重if-else语句
#include<stdio>
int main()
{
if(表达式1){ //依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n
代码块1;
}else if(表达式2){
代码块2
}else if(表达式3){
代码块3;
}......
else{
代码块n;
}
return 0;
}
while语句
#include<stdio>
int main()
{
while(表达式){ //先计算表达式的值,当值为真(非0)时, 执行代码块。重复操作直到表达式的值为0;就退出循环
代码块;
}
return 0;
}
do-while语句
#include<stdio>
int main()
{
do{ //它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。
代码块;
}while(表达式);
return 0;
}
for循环
#include<stdio>
int main()
{ //1、执行表达式1,对循环变量做初始化
for(表达式1;表达式2;表达式3){ //2、判断表达式2,若其值为真,则执行for循环体中执行代码块,然后向下执行;若其值为假,则结束循环
代码块; //3、执行表达式3;
} //4、执行for循环中代码块后执行第二步;
return 0; //5、循环结束,程序继续向下执行
}
break语句
#include<stdio>
int main()
{
while(1){ //break可以跳出当前循环;如果为多重循环嵌套,只能跳出当前这一个循环体,没有循环体不能使用break
break;
}
printf("循环结束");
return 0;
}
程序结果:循环结束
continue语句
#include<stdio>
int main()
{
int a=0;
int i;
for(i=1;i<10;i++){
if(i==5){
continue; //当执行第五次循环时,执行continue,会直接结束当前这次循环,进入下一次循环
}
}
return 0;
}
switch语句
#include<stdio>
int main()
{
switch(表达式){ //在case后的各常量表达式的值不能相同,否则会出现错误
case 常量表达式1: //在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句
break; //switch后面的表达式语句只能是整型或者字符类型
case 常量表达式2: //在case后,允许有多个语句,可以不用{}括起来
break; //各case和default子句的先后顺序可以变动,而不会影响程序执行结果
case 常量表达式3: //default子句可以省略不用
break;
....
default:
break;
}
return 0;
}
goto语句
#include <stdio.h>
int main()
{
int sum = 0; //执行goto语句后,程序将跳转到语句标号处并执行其后的语句
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i==3)
goto 语句标号;
}
语句标号:printf("结束for循环了....");
return 0;
}