美文网首页
C语言实战开发篇-4.2 switch、for语句

C语言实战开发篇-4.2 switch、for语句

作者: MRJMORIARTY | 来源:发表于2019-11-21 18:45 被阅读0次

for循环的结构

for(循环控制变量;运行的条件;控制变量值)
for循环中间条件是必须要,其他部分可以省略,分号不能省略
例:for(;1<2;)

变量

1.全局变量
对本程序所有对象和函数引用
2.局部变量
大括号连在一起的叫做代码块,代码块里面定义的变量叫做局部变量。作用范围为跟他匹配的第一个大括号
例:

#include<stdio.h>
int main()
{
int i=1;
...
return 0;
}
}//作用范围到最后一个大括号,因为跟他匹配的第一个大括号对应的是最后一个大括号。

3.循环控制变量什么时候变化/执行?
i++ i-- j++ j--
i=i+2
当这一次循环结束之后再变化/执行
例如:

#include<stdio.h>
int main()
{int a;
for(a=1;a<=10;a++)
{
    printf("%d",a);
}
return 0;
}

跳出循环

1.break跳出整个for循环
例:

#include<stdio.h>
int main()
{int a;
for(a=1;a<=10;a++)
if(i==5)
{
break;//当到5的时候,结束循环,输出1234
}
printf("%d",a);
}
return 0;
}

2.continue跳出本次循环,继续下一次循环
例:

#include<stdio.h>
int main()
{int a;
for(a=1;a<=10;a++)
if(i==5)
{
continue;//当到5的时候,不输出5,输出12346789
}
printf("%d",a);
}
return 0;
}

使用if函数和for循环的效果

#include<stdio.h>
int main(){
    printf("******************\n");
    printf("欢迎使用建设银行\n");
    printf("******************\n");
    printf("请输入密码:");
    int old=123456;//原始密码 
    int input; //输入密码
    int wrongtime=3;//错误次数
    for(int i=1;i<=wrongtime;i++){
    scanf("%d",&input);
    if(input==old){
    printf("密码正确,请操作"); 
    break;//密码正确,跳出循环 
    } 
    if(i<wrongtime){
    printf("密码不正确,请再次输入:");
    }
    if(i==wrongtime){
    printf("错误次数过多,请联系管理人员!\n");
    return 0;
    } 
    }
    return 0;
    }

最终效果!

60FE52C59F2FBECBEF73FC8EEF65270A.gif

相关文章

网友评论

      本文标题:C语言实战开发篇-4.2 switch、for语句

      本文链接:https://www.haomeiwen.com/subject/rshaictx.html