跳转控制语句 break || continue || goto





#include <stdio.h>
#include <string.h>
void main(){
	int chance=3;
	int loginCount=chance;//值传递
	char name[10]="";
	char pwd[10]="";
	int i=0;//循环变量
	for(i=1;i<=loginCount;i++){
		printf("请输入名字:");
		scanf("%s",name);  //字符数组,不要加&
		printf("请输入密码:");
		scanf("%s",pwd);  //字符数组,不要加&
		//判断字符数组 strcmp()
		if(strcmp("代止兮",name)==0 && strcmp("888",pwd)==0){
			printf("登录成功");
			break;
		}else{
			//机会次数减少
			chance--;
			printf("你还有%d次的登录机会",chance);
		}
	}
	getchar();
	getchar();
}





//从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,

//输入为0时结束程序【使用for循环 ,break, continue完成】 【positive 正数,negative】

 //分析


    //1. 定义变量 positive 保存正数的个数
    //2. 定义变量 negative 保存负数的个数

    //3. 使用for + break + continue

#include <stdio.h>
void main() {
	int positive = 0;
	int negative = 0;
	int num = 0; //接收从控制台输入的数

	for(; ;) { // 是一个死循环
		printf("请输入数");
		scanf("%d", &num);
		if(num == 0) {
			break; //跳出for
		}

		if(num > 0 ) {//正数
			positive++; //累计
			continue;
		}
		//num 是一个负数
		negative++;
	}

	printf("正数个数%d  负数个数%d", positive,negative );
	getchar();
	getchar();
}

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

分析
    1. money 保存 金额 
    2. 定义变量 count 统计可以经过多少个路口
    3.  while break
    4. break 条件是 money < 1000时

#include <stdio.h>
void main() {
	int count = 0; //路口数
	int money = 100000; //现有的钱
	while(1){ //死循环

		//判断是否该退出
		if(money < 1000) { //退出while条件
			break;
		}

		//当现金>50000时,每次交5%
		if(money >50000) {
			money = money * 0.95;
			
		} else if(money <= 50000) {
			money -= 1000;
			
		}
		count++; //经过的路口增加1
	}
	printf("100,000元 可以经过 %d 个路口 剩余 %d 元", count, money);
	getchar();

}



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值