if else
if语句概述:
if(表达式)
语句块1
else
语句块2
注意:语句块:当有若干条语句时,必须用{…}括起来。 表达式:
一般情况下为逻辑表达式或关系表达式
如:if(a= =b && x= =y) printf(“a=b,x=y”);
也可以是任意类型(包括整型、实型、字符型、指针类型)
如:if(‘a’) printf(“%d”,’a’); 请区分if(x=1)与if(x= =1)的不同。
例:根据成绩判断
#include <stdio.h>
int main(int argc, const char *argv[])
{
int sum;
printf("请输入你的成绩");
scanf("%d",&sum);
if(sum>100)
printf("gun");
else if(sum>=90&&sum<=100)
printf("优秀");
else if(sum>=70&&sum<90)
printf("合格");
else printf("菜就多练,考不起就别考");
return 0;
}
switch
switch语句的基本形式
switch (表达式) {
case 常量表达式1:语句块1;break;
case 常量表达式2:语句块2; break;
…. case 常量表达式n:语句块n; break;
default :语句块n+1 }
例:根据成绩判断
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
printf("请输入你的成绩");
scanf("%d",&i);
j=i/10;
if(i>100) printf("滚,捣什么乱");
else
switch (j)
{
case 10:printf("优秀");break;
case 9:printf("优秀"); break;
case 8:printf("合格");break;
case 7:printf("合格");break;
default:printf("菜就多练");
break;
}
return 0;
}
执行过程
while
while语句构成循环
基本形式 while (表达式)
{
statatments;
}
例:求一到一百之和
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,sum;
i=1;
sum=0;
while(i<=100){
sum=sum+i;
i++;
}
printf("%d",sum);
return 0;
}
do while
do-while语句构成循环
基本形式 do {
statatments;
}while(表达式);
例:求一到一百之和
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,sum;
i=1;
sum=0;
do{
sum=sum+i;
i++;
}while(i<=100);
printf("%d",sum);
return 0;
}
for
一般形式
for(expression1; expression2; expression3)
{ statements;}
例:99乘法表
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d\t",j,i,i*j);
}
puts(" ");
}
return 0;
}
辅助控制语句
break
用于break只能用在循环语句和switch语句中。
for(r=1;r<=10;r++)
{
area=pi*r*r; if(area>100) break;
printf(“%f”,area);
}
从循环体内跳出循环体,即提前结束循环。
continue
结束本次循环,接着判定下一次是否执行循环
注意continue与break的区别
continue直结束本次循环,而break终止本层循环
for(n=100;n<=200;n++)
{
if (n%3 == 0) continue;
printf(“%d”,n);、
}
return
return语句的一般形式: return ( <表达式> )
主要用于终止包含它的函数的执行
若终止的为主函数,则主程序结束