While循环在判断输入是否合法时的简单运用

在C语言中,有些时候需要输入一个数据的同时判断其合法性,当输入合法时完成输入,输入不合法时要求重新输入,直到合法(或一定次数后)为之。
这里就可以用到While循环。下面以一段代码为例。

#include<string.h>
#include<stdio.h>
int k=18;
int change_age(int n);

int main()
{
	int i;
	int cage;
	while(i)
	{
		printf("please enter new_age:\n");
		scanf("%d",&cage);
		i=change_age(cage);
		if (i==1) {
		printf("your date is worry!\n");
		continue;
		}
		else continue;
	}
	printf("%d\n",k);
}
int change_age(int n)
{
	int p;
	p=n;
	if (p>18&&p<65) {
		k=p;
		return 0;
	}
	else return 1;
}

进入循环后,通过函数输入,当输入合法时,返回1,否则为0.然后continue进入下一个循环判定,不合法的就会进入下次循环(即重新输入),合法的则因为不满足循环条件而跳出循环完成输入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值