for循環(huán)的結(jié)構(gòu)
for(循環(huán)控制變量;運(yùn)行的條件;控制變量值)
for循環(huán)中間條件是必須要,其他部分可以省略,分號(hào)不能省略
例:for(;1<2;)
變量
1.全局變量
對(duì)本程序所有對(duì)象和函數(shù)引用
2.局部變量
大括號(hào)連在一起的叫做代碼塊,代碼塊里面定義的變量叫做局部變量。作用范圍為跟他匹配的第一個(gè)大括號(hào)
例:
#include<stdio.h>
int main()
{
int i=1;
...
return 0;
}
}//作用范圍到最后一個(gè)大括號(hào),因?yàn)楦ヅ涞牡谝粋€(gè)大括號(hào)對(duì)應(yīng)的是最后一個(gè)大括號(hào)。
3.循環(huán)控制變量什么時(shí)候變化/執(zhí)行?
i++ i-- j++ j--
i=i+2
當(dāng)這一次循環(huán)結(jié)束之后再變化/執(zhí)行
例如:
#include<stdio.h>
int main()
{int a;
for(a=1;a<=10;a++)
{
printf("%d",a);
}
return 0;
}
跳出循環(huán)
1.break跳出整個(gè)for循環(huán)
例:
#include<stdio.h>
int main()
{int a;
for(a=1;a<=10;a++)
if(i==5)
{
break;//當(dāng)?shù)?的時(shí)候,結(jié)束循環(huán),輸出1234
}
printf("%d",a);
}
return 0;
}
2.continue跳出本次循環(huán),繼續(xù)下一次循環(huán)
例:
#include<stdio.h>
int main()
{int a;
for(a=1;a<=10;a++)
if(i==5)
{
continue;//當(dāng)?shù)?的時(shí)候,不輸出5,輸出12346789
}
printf("%d",a);
}
return 0;
}
使用if函數(shù)和for循環(huán)的效果
#include<stdio.h>
int main(){
printf("******************\n");
printf("歡迎使用建設(shè)銀行\(zhòng)n");
printf("******************\n");
printf("請(qǐng)輸入密碼:");
int old=123456;//原始密碼
int input; //輸入密碼
int wrongtime=3;//錯(cuò)誤次數(shù)
for(int i=1;i<=wrongtime;i++){
scanf("%d",&input);
if(input==old){
printf("密碼正確,請(qǐng)操作");
break;//密碼正確,跳出循環(huán)
}
if(i<wrongtime){
printf("密碼不正確,請(qǐng)?jiān)俅屋斎?");
}
if(i==wrongtime){
printf("錯(cuò)誤次數(shù)過多,請(qǐng)聯(lián)系管理人員!\n");
return 0;
}
}
return 0;
}
最終效果!

60FE52C59F2FBECBEF73FC8EEF65270A.gif