选择控制语句相关的关键字
if语句
形式:1)
if(条件表达式)
{//复合语句,若干条语句的集合
语句1;
语句2;
}
如果条件成立执行大括号里的语句,不成立大括号里的语句不执行
if(条件表达式)
{
语句1;
语句2;
}
else
{
语句1;
语句2;
}
if else语句作用,如果if的条件成立,执行if后面大括号内的语句;否则执行else后大括号内的语句
注意:if和else之间只能有一条语句,如果有多条语句必须加大括号
3)
if(条件表达式)
{
}
else if(条件表达式)
{
}
else
{
}
在判断的时候,从上往下判断,一旦有成立的表达式,执行对应的复合语句,下边的就不再判断,各个条件判断是互斥的
switch语句
switch(表达式) //表达式只能是字符型或整型的(short int int long int)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
default:
语句2;
break;
}
循环控制语句相关的关键字
1、for循环
for(表达式1;表达式2;表达式3)
{
//复合语句,循环体
}
第一次进入循环的时候执行表达式1,表达式1只执行一次,
表达式2,是循环的条件,只有表达式2为真,才执行循环体,也就是说每次进入循环体之前要判断表达式2是否为真。
每次执行完循环体后,首先执行表达式3。
for循环嵌套打印乘法表
for(i=1;i<=9;i++)
{
{
for(j=1;j<=i;j++)
print("%d*%d "i,j,i*j)
}
print("\n")
}
百钱买百鸡:100元买100只鸡,公鸡 5元一只,母鸡 3元一只,小鸡 1元三只,有多少种方案
int i,j,k
for(i=0;i<=20;i++)
{
for(j=0;j<=33;j++)
{
for(k=0;k<=100;k=K+3)
{
if((i+j+k==100)&&(i*5+j*3+k/3==100))
{
printf("公鸡:%d 母鸡:%d 小鸡:%d"i,j,k)
}
}
}
}
2、while循环
形式1:
while(条件表达式)
{
//循环体,复合语句
}
进入while循环的时候,首先会判断条件表达式是否为真,为真进入循环体,否则退出循环
形式2:
do{//循环体
}while(条件表达式);
先执行循环体里的代码,然后去判断表达式是否为真,为真再次执行循环体,否则退出循环
形式1和形式2的区别是:形式1先判断再执行循环体,形式2先执行循环体,再判断
break 跳出循环,结束整个循环
continue 结束本次循环,进入下一次循环
return 返回函数的意思。结束return所在的函数,在普通函数中,返回到被调用处,在main函数中的话,结束程序
goto
使用方法:goto 标签名;
标签名设置方法:标签名: