一、选择语句
1.if...else语句
if(表达式)
操作1;
else
操作2;
先求解表达式,如果为真,则执行操作1;否则,执行操作2。
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(a>b)
printf("%d",a);
else
printf("%d",b);
return 0;
}
输入a和b,如果a>b则打印a的值,否则打印b的值。
2.if...else if语句
#include<stdio.h>
int main()
{
int score;
printf("请输入一个0-100的分数\n");
scanf("%d",&score);
if(score>=90)
printf("A");
else if(score>=60)
printf("B");
else
printf("C");
return 0;
}
输入分数(0-100),如果大于等于90分,输出等级A,在60到90分内,输出等级B,否则输出等级C。
3.switch语句
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1:printf("123\n");break;
case 2:printf("abc\n");break;
case 3:printf("ABC\n");break;
default:printf("输入不合法\n");
}
system("pause");
return 0;
}
输入一个数字a,如果a等于1,执行case 1,打印123;如果a等于2,执行case 2,打印abc;如果a等于3,执行case 3,打印ABC;如果a不等于1,2,3,则打印输入不合法。
注意:每个case后面都要加上break,例如case 1没有加break,则继续执行case 2,打印结果为123abc。
二、循环语句
1.for循环
for(表达式1;表达式2;表达式3)
{
循环体;
}
它的执行过程为:
1.先求解表达式1;
2.求解表达式2,若其值为真,则执行for语句中的循环体,然后执行第三步,若为假,则结束循环,转到第五步。
3.若表达式为真,在执行指定语句后,求解表达式3.
4.转回到上面第二步继续执行。
5.退出循环,执行for语句的下一个语句
#include<stdio.h>
int main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("1-100的和为:%d\n",sum);
return 0;
}
输出1-100的和。
2.while循环
while(表达式)
{
循环体;
}
它的执行步骤为:
先求解表达式,若其值为真,则执行while语句中的循环体,否则执行循环体的下一步。即"先判断,再执行"。
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("1-100的和为:%d\n",sum);
return 0;
}
输出1-100的和。
3.do...while语句
do
{
循环体;
}while(表达式);
它的执行步骤为:
先循环一次循环体,然后求解表达式,若表达式为真,则继续执行do while语句中循环体,否则执行循环体的下一步。即"先执行循环体,再判断"。
#include<stdio.h>
int main()
{
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}while(i<=100);
printf("1-100的和为:%d\n",sum);
return 0;
}
输出1-100的和。