C语言,跳转控制语句continue

基本介绍

continue 语句用于 结束本次循环,继续执行下一次循环。

基本语法

{ 
	……
	continue; 
	…… 
}

快速入门案例

#include<stdio.h>

void main() {

	int i = 1; 
	while(i <= 4) { 
	i++;
		if( i == 3) { 
			continue; 
		}
	printf("i=%d\n", i ); //2,4,5
	
	}
}

基本案例分析和说明

#include<stdio.h>

void main() {


	int i,j;
	for( j = 0; j < 4; j++) {
		for( i = 0; i < 10; i++) {
			if(i == 2) { //看看分别输出什么值,并分析
				continue ;
			}
			printf("i = %d\n" , i); 
		}
		printf("================\n"); //0,1,3,4,5,6,7,8,9 循环四次 
	}
}

注意事项和细节说明

continue 语句,只能配合循环语言使用,不能单独和 switch/if 使用。

课堂练习题

1) 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为 0 时结束程序【使用 for 循环 ,break, continue 完成】 【positive 正数,negative】

#include<stdio.h>

void main() {

	//从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,
	//输入为 0 时结束程序【使用 for 循环 ,break, continue 完成】 【positive 正数,negative负数】
	
	int positive = 0; //正数
	int negative = 0; //负数
	
	int num = 0 ; //接受从控制台输入的数
	
	for(;;){ //死循环
		printf("请输入");
		scanf("%d",&num);
		
		if(num > 0){//正数 
			positive++;
			continue; 
		}else if(num < 0){//负数 
			negative++;
			continue;
		}else{
			break;	
		} 	
	} 
	 printf("正数个数%d 负数个数%d", positive,negative );
}

2)某人有 100,000 元,每经过一次路口,需要交费,规则如下: 当现金>50000 时,每次交 5% 当现金<=50000 时,每次交 1000 编程计算该人可以经过多少次路口,使用 while break 方式完成

#include<stdio.h>
void main(){
	
	/*某人有 100,000 元,每经过一次路口,需要交费,规则如下: 
	当现金>50000 时,每次交 5% 
	当现金<=50000 时,每次交 1000 
	编程计算该人可以经过多少次路口,
	使用 while break 方式完成
	*/
	
	//定义100000元
	double money = 100000;
	int count = 0; //次数 
	 
	while(1){
		
		if(money > 50000){
			money = money * 0.95;
			count++;
			continue;
			
		}else if(money < 50000 && money > 1000){
			money = money - 1000;
			count++;
			continue;
		}else{
			//当金钱小于1000的时候,跳出循环。
			break;
		}
	}
	
	printf("通过路口的次数为 %d 次,剩余 %.2f元",count,money);
	
}

补充跳转语句goto

介绍

1)C 语言的 goto 语句可以无条件地转移到程序中指定的行。
2)goto 语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
3)在 C 程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难

基本语法

goto label 
.. .
label: statement

快速入门

#include<stdio.h>
void main(){
	
	printf("start\n"); 
	goto lable1; //lable1 称为标签 
	printf("ok1\n"); 
	printf("ok2\n"); 
	lable1: 
	printf("ok3\n"); 
	printf("ok4\n"); 
	//结果输出 start,ok3,ok4。 
} 

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值