C语言选择语句和循环语句总结

一、选择语句

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的和。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值