• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習英語 > 專業英語 > 計算機英語 > c中for的用法

    c中for的用法

    時間: 長思709 分享

    c中for的用法

      下面小編就跟你們詳細介紹下c中for的用法的用法,希望對你們有用。

      c中for的用法的用法如下:

      在C語言中,for語句使用最為靈活,它完全可以取代 while 語句。它的一般形式為:

      for(表達式1; 表達式2; 表達式3) 語句

      它的執行過程如下: 1. 先求解表達式1。

      2. 求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然后執行下面第3)步;若其值為假(0),則結束循環,轉到第5)步。

      3. 求解表達式3。

      4. 轉回上面第2)步繼續執行。

      5. 循環結束,執行for語句下面的一個語句。

      其執行過程可用下圖表示。

      for語句最簡單的應用形式也是最容易理解的形式如下:

      for(循環變量賦初值; 循環條件; 循環變量增量) 語句

      循環變量賦初值總是一個賦值語句,它用來給循環控制變量賦初值;循環條件是一個關系表達式,它決定什么時候退出循環;循環變量增量,定義循環控制變量每循環一次后按什么方式變化。這三個部分之間用分號(;)分開。例如:

      01.for( i=1; i<=100; i++ ) sum=sum+i;

      先給i賦初值1,判斷i是否小于等于100,若是則執行語句,之后值增加1。再重新判斷,直到條件為假,即i>100時,結束循環。相當于:

      01.i=1;

      02.while(i<=100){

      03. sum=sum+i;

      04. i++;

      05.}

      對于for循環中語句的一般形式,就是如下的while循環形式:

      表達式1;

      while(表達式2){

      語句

      表達式3;

      }

      使用for語句應該注意:

      1) for循環中的“表達式1(循環變量賦初值)”、“表達式2(循環條件)”和“表達式3(循環變量增量)”都是選擇項,即可以缺省,但分號(;)不能缺省。

      2) 省略了“表達式1(循環變量賦初值)”,表示不對循環控制變量賦初值。

      3) 省略了“表達式2(循環條件)”,則不做其它處理時便成為死循環。例如:

      01.for( i=1; ; i++ ) sum=sum+i;

      相當于:

      01.i=1;

      02.while(1){

      03. sum=sum+i;

      04. i++;

      05.}

      4) 省略了“表達式3(循環變量增量)”,則不對循環控制變量進行操作,這時可在語句體中加入修改循環控制變量的語句。例如:

      01.for( i=1; i<=100 ; ){

      02. sum=sum+i;

      03. i++;

      04.}

      5) 省略了“表達式1(循環變量賦初值)”和“表達式3(循環變量增量)”。例如:

      01.for( ; i<=100 ; ){

      02. sum=sum+i;

      03. i++;

      04.}

      相當于:

      01.while(i<=100){

      02. sum=sum+i;

      03. i++;

      04.}

      6) 3個表達式都可以省略。例如:

      for( ; ; ) 語句

      相當于:

      while(1) 語句

      7) 表達式1可以是設置循環變量的初值的賦值表達式,也可以是其他表達式。例如:

      01.for( sum=0; i<=100; i++ ) sum=sum+i;

      8) 表達式1和表達式3可以是一個簡單表達式也可以是逗號表達式。

      01.for( sum=0,i=1; i<=100; i++ ) sum=sum+i;

      或:

      01.for( i=0,j=100; i<=100; i++,j-- ) k=i+j;

      9) 表達式2一般是關系表達式或邏輯表達式,但也可是數值表達式或字符表達式,只要其值非零,就執行循環體。例如:

      01.for( i=0; (c=getchar())!=’\n’; i+=c );

      又如:

      01.for( ; (c=getchar())!=’\n’ ; )

      02. printf("%c",c);

      循環的嵌套

      【例6-7】循環嵌套的應用。

      復制純文本新窗口

      01.#include <stdio.h>

      02.int main(void){

      03. int i, j, k;

      04. printf("i j k\n");

      05. for (i=0; i<2; i++)

      06. for(j=0; j<2; j++)

      07. for(k=0; k<2; k++)

      08. printf("%d %d %d\n", i, j, k);

      09. return 0;

      10.}

    537163 主站蜘蛛池模板: 男男性彩漫漫画无遮挡| Av鲁丝一区鲁丝二区鲁丝三区| 麻豆女神吴梦梦| 最近日本免费观看直播| 国产精品一线二线三线| 亚洲国产精品综合一区在线| 97久久精品亚洲中文字幕无码| 热热色原原网站 | 伊人久久大香线蕉综合影| 一本一本久久a久久综合精品蜜桃| 美美女高清毛片视频黄的一免费| 成人自拍视频网| 又硬又大又湿又紧a视频| 中文国产成人精品少久久| 精品视频久久久| 婷婷综合五月天| 免费a级片网站| 99人中文字幕亚洲区| 永久免费无码日韩视频| 国产精品视频李雅| 亚洲免费小视频| 黄色永久免费网站| 无码精品人妻一区二区三区漫画| 四虎国产精品永久在线网址| 丁香婷婷亚洲六月综合色| 番肉动漫无修在线观看网站| 在线观看免费视频a| 亚洲小说区图片区另类春色 | 夫妇交换性三中文字幕| 亚洲精品国产手机| 3571色影院| 明星造梦一区二区| 国产乱人伦av在线a| 一本大道在线无码一区| 特区爱奴在线观看| 国产精品天干天干| 久久精品国产亚洲av电影网 | 久久久久亚洲av无码专区喷水| 美女黄频视频大全免费的| 好吊妞视频在线观看| 国产麻豆成91|