一.switch:
1.与if-else功能相似
2.更具有可读性
3.括号内()为已经确定的变量
4.需要不同的case
翻译过来为"转换到xx情况"
5.最后的defaulse<=>if当中的else 意为剩余情况
break一定不能少
不然会一直执行 直到break出现才跳出
二.for(循环控制变量;运行的条件;控制变量的变化):
for循环中间调节是必须要,其他部分可以省略
分号不能省略
for(;1<2;)
for(int i=0;i<10;i++)
若要满足在a-z之间无限循环:
int main()
{
//不断输出a-z之间的字母
for(char i='a';i<='z';i++){
printf("i=%c\n",i);
if(i=='z'){
i='a';
}
}
}
循环控制变量额定义和初始化只执行一次
变量的作用域:
局部变量:{
{
int a
for(;i<=10;){
if (i==10){
int i=1;
}
};只作用于大括号内,优先级最先
全局变量:int i=1全局☞这个文件,在头文件之下
静态变量:
循环控制变量什么时候变化:一次循环结束之后
i++ i-- j-- i+=2
若要跳出整个循环用if break
continue:之后的代码不执行,之前的要执行,然后开始下一次循环例如:输出1-10整数剔除5
demo小银行
1.请输入密码
2.密码错误请重新输入(3次机会)
3.错误次数过多 请联系工作人员
4.若密码正确
①存款
请输入存款金额:8000
存款成功 余额为
是否继续y/n
②取款
③更改密码
④查询余额
⑤退出
/*
getchar();从终端接收一个字符
注意:当上一次有输入的情况下 必须要将上一次缓冲区
里面的内容清空
scanf("%d");
123\n;
\n
方式一:
getchar(); //拿走\n
getchar();
方式二:
fflush(stdin);//刷新输入流
return; 结束当前这个函数/方法
exit()导入头文件 直接退出程序
main(){
1
2
3
}
add(){
retrun;
}
for(){
switch(){
return 1;
exit();
break;
}
}
*/
#include
#include
int main(){
int old = 123;//原始密码
int input;//输入密码
int wrongTime = 3; //错误次数
int total=80000;
printf("**********************\n");
printf(" 欢迎使用建设银行系统\n");
printf("**********************\n");
//int i = 1;
printf("请输入密码:");
for(int i = 1;i <= wrongTime; i++){
scanf("%d", &input);
//判断密码
if(input == old){
//密码正确
break;
}
if(i == wrongTime){
printf("错误次数过多!\n");
return 1;
}
//密码不正确
printf("密码不正确,请重新输入密码:");
}
//接收用户选择
int choice;
char goon;
for(; 1 < 2;){
//主界面
printf("*****************************\n");
printf("1.存款\n");
printf("2.取款\n");
printf("3.查询\n");
printf("4.更改密码\n");
printf("5.退出\n");
printf("*****************************\n");
//提示用户选择
printf("请选择操作:");
scanf("%d", &choice);
//判断操作
int jine;
switch(choice){
case 1: //存款
printf("请输入存款金额");
scanf("%d",&jine);
total+=jine;
printf("当前金额为:%d",total);
break;
case 2: //取款
int temp2;
for(;1<2;){
printf("请输入取款金额");
scanf("%d",&temp2) ;
if(temp2>total){
printf("余额不足");
}
else{
total-=temp2;
printf("取款成功,余额为%d",total);
}
break;
}
case 3: //查询余额
printf("当前余额为:%d",total) ;
break;
case 4: //更改密码
int n1,n2;
for(;1<2;){
printf("请输入新密码");
scanf("%d",&n1);
printf("请确认密码");
scanf("%d",&n2);
if(n1==n2){
printf("密码设置成功~\n") ;
old=n1;
}
else{
printf("两次输入不一致");
}
}
break;
default://退出
exit(EXIT_SUCCESS);
//exit(EXIT_FAILURE);
break;//这里的break不能省略
}
//提示是否继续
for(;1<2;){
printf("是否继续(y/n):");
getchar();
scanf("%c",&goon);
if(goon=='y'){
break;
}
if(goon=='n'){
exit(EXIT_SUCCESS);
}
printf("输入无效 ");
}
}
return 0;
}