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;
}