流程控制【重点】

流程控制【第一个重点】

程序代码执行的顺序

  • 顺序执行

  • 选择执行(具体见 分支用法)

定义: 某些代码可能执行,也可能不执行,有选择地执行某些代码

分类:

     if 、 switch、 break、 continue
  • 循环执行 (具体见 循环用法)

定义:某些代码被重复执行

分类:

for、 while、 do...while

流程控制举例:【要能看懂】

1、

# include <stdio.h>

int main (void)
{
	int x=1,y=0,a=0,b=0;
	switch (x)         //第一个 switch 
	{
		case 1:
			switch (y)   //第二个switch 
			{
				case 0:
			        a++;
		    	    break;   //终止的是第二个switch 
		        case 1:
		        	b++;
		        	break;
			}
            	b = 100;
            	break;
        case 2:
        	a++;
        	b++;
        	break;
	}
	printf("%d %d",a,b);
 
	return 0;
 }

2、电梯程序

# include <stdio.h>

int main (void)
{
	int val;
	scanf("%d",&val);
	switch (val)
	{
		case 1:
			printf("1层开!\n");
			break;
		case 2:
			printf("2层开!\n");
			break;
		case 3:
			printf("3层开!\n");
			break;
		default:
			printf("没有盖到这一层!\n");
			break;
			
	}
	
	return 0;
 }

3、折半查找的子程序

while (flag)
{
	flag = 0;
	for (j=0; j<n-i; ++j)
	{
		if (a[j] > a[j+1])
		{
			temp = a[j];
			a[j] = a[j+1];
			continue;      //会跳去执行 ++j 
			a[j+1] = temp;
			flag = 1;
			break; //终止的是 for 循环,转去执行第二个 break 
		}
	}
	break;       // 会跳出 while 循环 
	++i
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值