C语言简讲(三):循环与判断

一、循环

(1)for循环

  • for 循环语句的一般形式为:
for (条件1; 条件2; 条件3)
{
 	要循环的语句;
}

条件1:为循环变量赋初值
条件2:循环条件
条件3:循环量变化

  • for循环执行顺序:
    在这里插入图片描述

(2)while循环(先判断后循环)

while (条件1)
{
 	要循环的语句;
}

表达式1:可以使循环进行的条件

  • while循环执行顺序:
    在这里插入图片描述

(3)do…while循环(先循环后判断)

do
{
 	要循环的语句;
}while (条件1)

表达式1:可以使循环进行的条件

  • do…while循环执行顺序:
    在这里插入图片描述

三种循环的常用例子:

1.无限循环:
for(;;);
while(1);
do{
}whlie(1);

//1代表常数

2.n次循环:
for(a = 0;a < n;a ++)
{
	///需要循环的语句
}
a = 0;
while(a < n)
{
	a ++;
	///需要循环的语句
}
a = 0;
do
{
	a ++;
	///需要循环的语句
}while(a <= n);

二、判断

if 判断

if 型:

单if

if(判断条件)
	语句;//条件成立执行

多if

if(条件1)
	语句1;//条件1成立执行
if(条件2)
	语句2;//条件2成立执行
if(条件3)
	语句3;//条件3成立执行
if…else型:
if(判断条件)
	语句1;//条件成立执行
else
	语句2;//条件不成立执行
if…else if…else型:
if(条件1)
	语句1;//条件1成立执行
else if(条件2)
	语句2;//条件1不成立且条件2成立执行
else if(条件3)
	语句3;//条件1,2不成立且条件3成立执行
……
else
	语句4;//前方条件均不成立则执行
  • 与多if的区别:多if判断所有的判断条件都进行判断,而 if…else if…else型执行到判断成立后就不进行后面的判断。

switch…case选择判断语句(特殊)

一般形式

switch(表达式0)
{ 
        case常量表达式1:  语句1;break;//表达式0等于表达式1执行
        case常量表达式2:  语句2;break;//表达式0等于表达式2执行case常量表达式n:  语句n;break;//表达式0等于表达式n执行
        default:语句n+1;break;//表达式不0等于任何表达式执行
}

在case后的各常量表达式的值不能相同,否则会出现错误。
在case后,允许有多个语句,可以不用{}括起来。
各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
在语句后的break语句必须加

switch…case常用例子:

对输入选项进行判断(假设只有1-3三个选择)

		scanf("%d",&choose1);/**输入选择项**/
        switch(choose1)
        {
        case 1:/**选择1**/
            printf("执行语句1");
            break;
        case 2:/**选择2**/
           	printf("执行语句2");
            break;
        case 3:/**员工管理系统**/
            printf("执行语句3");
            break;
        default:/**输入除1-3之外的数字**/
            printf("\t\t\t您的输入有误\n\t\t\t请重新输入\n\a");
            break;
        }

循环switch语句

while(1)
{
	switch(表达式0)
	{ 
	        case常量表达式1:  语句1;break;//表达式0等于表达式1执行
	        case常量表达式2:  语句2;break;//表达式0等于表达式2执行case常量表达式n:  语句n;break;//表达式0等于表达式n执行
	        default:语句;break;//表达式不0等于任何表达式执行
	}
}

可以保证在输入执行完毕后能够再次进行输入判断。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值