选择控制语句
1、if语句
形式:
if(表达式)
{
//复合语句,若干条语句的集合
语句1;
语句2;
}
如果条件成立执行大括号里面的所有语句,不成立的话大括号里的语句不执行
if(表达式)
{
}
else
{
}
if-else语句的作用是,如果if成立,执行if后面{}里的语句,否则执行else后面的语句
注意事项:if与else之间只能有一条语句,或者一条复合语句{},否则编译出错
错误示例
if(表达式)
语句1;
语句2;
else
语句1;
语句2;
错误:if与else之间只能有一条语句,如果有多条语句,得加大括号
if(表达式)
{
}
else if(表达式)
{
}
else if(表达式)
{
}
else
{
}
在判断的时候,从上往下判断,一旦有成立的表达式,执行对应的复合语句
下面就不在进行判断了,各个条件判断是互斥的
2、switch语句
switch(表达式)//表达式只能是字符型或者整型(short int 、int、long int)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
default:
语句1;
break;
}
注意:break的使用
总结:当星期三星期四后面没有break,就会直接打印星期三星期四星期五,不会再比较值,知道碰到break为止
循环控制语句
1、for循环
for(表达式1;表达式2;表达式3)
{
复合语句,循环体
}
第一次进入循环体的时候,执行表达式1,表达式1只执行1次
表达式2是循环的条件,只有表达式2为真,才执行循环体,也就是
说在每次进入循环体,要判断表达式2是否为真
每次执行循环体后,执行表达式3
continue:结束本次循环,不往下执行了,进入下一次下一次循环
return:结束整个程序,即主函数main,返回一个数值
2、while循环
形式1:
while(条件表达式)
{
//循环体,复合语句; //提示:一般使用break,来退出while死循环
}
进入while循环体的时候,首先要判断表达式是否为真,为真进入循环体,否则退出循环体
#include<stdio.h>
void main()
{
int i=1;
int sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
}
形式2
do{
//循环体
}while(条件表达式)
先执行循环体里面的代码,然后再去判断条件表达式是否为真,为真再次执行循环体,否则退出循环(do-while至少执行一次循环体)
#include<stdio.h>
void main()
{
int i=1;
int sum=0;
do
{
sum=sum+i;
i++;
}while(i<=100);
printf("sum=%d\n",sum);
}
goto语句