c语言循环8,C语言8 循环语句 | CN-SEC 中文网
摘要
如何實現讓某些語句按照一定的條件重復執行呢?比如:打印從0 - N的值?
例子: goto語句
如何實現讓某些語句按照一定的條件重復執行呢?
比如:打印從0 - N的值?
例子: goto語句
#include #include void MyPrint(int x) { int i = 0; B: printf("%d/n",i); i++; if(i<=x) goto B; return; } void main() { MyPrint(1); return; }
通過while語句實現:
#include #include void MyPrint(int x) { int i = 0; while(i<=x) { printf("%d/n",i); i++; } return; } void main() { MyPrint(100); return; }
循環語句的種類
while 語句
do while 語句
for 語句
while 語句
while(表達式) 語句; 或者 while(表達式) { 語句; 語句; }
例子:
死循環
while(1) { printf("%d /n",i) i++; }
語句的嵌套
while(表達式) { 其他語句; }
例子:
打印1-N之間所有的偶數
while(i<=x) { if(i%2==0) { printf("%d /n",i) } i++; }
循環嵌套循環語句
int j =0; while(i<=x) { while(j<=0) { printf("%d /n",j) j++; } i++; }
break語句
用于switch語句中
用于循環語句中,且只跳出一層
例子:
打印1-N之間所有的數字,當N=10時跳出循環
while(i<=x) { if(x==10) { break; } printf("%d /n",i) i++; }
嵌套循環語句
int j =0; while(i<=x) { while(j<=i) { if(j==i-1) { break; } printf("%d /n",j) j++; } i++; }
continue語句
中斷當前循環,直接進行下一次
例子:
只打印奇數:
while(i<=x) { if(i%2==10) { i++; continue; } printf("---:%d/n",i); i++; }
do..while 語句
do{ //要執行的代碼 }while(表達式);
特點:
表達式即使不成立,也會執行一次
do..wihle語句分析
while語句的分析
for語句
for(表達式1;表達式2;表達式3) { //需要執行的代碼4 }
執行順序:
1 2 4 3
2 4 3
2 4 3
2 4 3
...
void T1() { print("T1 /n"); } int T2() { print("T2 /n"); return -1; } void T3() { print("T3 /n"); } void T4() { print("T4 /n"); } void testfor() { for(T1();T2();T3()) { T4(); } }
for語句反匯編
表達式可以省略
for(;;) { print("默認成立/n"); } for(;-1;) { printf("不是0就成立/n"); } for(;0;) { printf("不成立/n"); }
第1、3表達式可以使用逗號
int i; int j; int z; for(i=0,j=0,z=0;i<10;i++,j++,z++){ printf("%d %d %d /n",i,j,z); }
總結
以上是生活随笔為你收集整理的c语言循环8,C语言8 循环语句 | CN-SEC 中文网的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简述python程序的运行原理_谈谈 P
- 下一篇: android动态访问权限,androi