for迴圈是先執行迴圈體語句,後再判斷表達式嗎?
不是,for迴圈是先判斷表達式,然後執行迴圈體語句。一般形式“for(表達式1;表達式2;表達式3){循環體}”;先執行“表達式1”;再執行“表達式2”,如果它的值為真(非0),則執行循環體,否則結束循環;執行完循環體後再執行「表達式3」。
for 迴圈的一般形式為:
for(表达式1; 表达式2; 表达式3){ 语句块 }
它的運作過程為:
1) 先執行「表達式1」。
2) 再執行“表達式2”,如果它的值為真(非0),則執行循環體,否則結束循環。
3) 執行完循環體後再執行「表達式3」。
4) 重複執行步驟 2) 和 3),直到「表達式2」的值為假,就結束循環。
在上面的步驟中,2) 和 3) 是一次循環,會重複執行,for 語句的主要作用就是不斷執行步驟 2) 和 3)。
「表達式1」只在第一次迴圈時執行,以後都不會再執行,可以認為這是初始化語句。 「表達式2」一般是一個關係表達式,決定了是否還要繼續下次循環,稱為「循環條件」。 「表達式3」很多情況下是一個帶有自增或自減操作的表達式,以使循環條件逐漸變得「不成立」。
for迴圈的執行過程可用下圖表示:
#我們來分析一下「計算從1加到100的和」的程式碼:
#include <stdio.h> int main(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } printf("%d\n",sum); return 0; }
執行結果:
5050
程式碼分析:
1) 執行到for 語句時,先給i 賦初值1,判斷i<=100 是否成立;因為此時i=1,i<=100 成立,所以執行循環體。循環體執行結束後(sum的值為1),再計算 i 。
2) 第二次迴圈時,i 的值為2,i<=100 成立,繼續執行迴圈體。循環體執行結束後(sum的值為3),再計算 i 。
3) 重複執行步驟 2),直到第101次循環,此時 i 的值為101,i<=100 不成立,所以結束循環。
由此我們可以總結for迴圈的一般形式:
for(初始化语句; 循环条件; 自增或自减){ 语句块 }
for迴圈中的三個表達式
for 迴圈中的“表達式1(初始化條件)」、「表達式2(循環條件)」和「表達式3(自增或自減)」都是可選項,都可以省略(但分號;
必須保留)。
1) 修改「從1加到100的和」的程式碼,省略「表達式1(初始化條件)」:
int i = 1, sum = 0; for( ; i<=100; i++){ sum+=i; }
可以看到,將i=1
移到了for 迴圈的外面。
2) 省略了“表達式2(循環條件)”,如果不做其它處理就會成為死循環。例如:
for(i=1; ; i++) sum=sum+i;
相當於:
i=1; while(1){ sum=sum+i; i++; }
所謂死循環,就是循環條件永遠成立,循環會一直進行下去,永不結束。死循環對程式的危害很大,一定要避免。
3) 省略了“表達式3(自增或自減)”,就不會修改“表達式2(循環條件)”中的變量,這時可在循環體中加入修改變量的語句。例如:
for( i=1; i<=100; ){ sum=sum+i; i++; }
4) 省略了「表達式1(初始化語句)」和「表達式3(自增或自減)」。例如:
for( ; i<=100 ; ){ sum=sum+i; i++; }
相當於:
while(i<=100){ sum=sum+i; i++; }
5) 3個表達式可以同時省略。例如:
for( ; ; ) 语句
相當於:
while(1) 语句
6) 「表達式1」可以是初始化語句,也可以是其他語句。例如:
for( sum=0; i<=100; i++ ) sum=sum+i;
7) “表達式1”和“表達式3”可以是一個簡單表達式也可以是逗號表達式。
for( sum=0,i=1; i<=100; i++ ) sum=sum+i;
或:
for( i=0,j=100; i<=100; i++,j-- ) k=i+j;
8) 「表達式2」一般是關係表達式或邏輯表達式,但也可是數值或字符,只要其值非零,就執行循環體。例如:
for( i=0; (c=getchar())!='\n'; i+=c );
又如:
for( ; (c=getchar())!='\n' ; ) printf("%c",c);
相關推薦:《c語言教學》
以上是for迴圈是先執行迴圈體語句,後再判斷表達式嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

實現步驟:1、使用for語句控制範圍來遍歷1~100的數字,語法「for ($i = 1; $i <= 100; $i++) {迴圈體程式碼}」;2、在迴圈體中,利用if語句和「%」運算子取得並輸出奇數即可,語法「if($i % 2 != 0){echo $i." ";}」。

執行順序:1、執行“初始化表達式”;2、執行“條件判斷表達式”,如果表達式的值為真,則執行“循環體”,否則結束循環;3、執行完循環體後,執行「變數更新表達式」;4.變數更新後,進入下一次循環,直到條件判斷值為假,結束循環。

mysql沒有for循環,MySQL是不支援for循環語句的,只支援WHILE、REPEAT和LOOP三種循環語句,MySQL提供循環語句,讓您可以根據條件重複執行一個SQL程式碼區塊。

在先前的文章《JS循環學習:while循環語句的使用(示例詳解)》中,我們簡單了解了while 循環和do while 循環,而今天再來介紹一種循環——for 循環語句,希望對大家有所幫助!

如何使用Python中的for迴圈Python是一種簡單易用的程式語言,其中的for迴圈是非常常用的工具之一。透過使用for循環,我們可以循環遍歷一系列的數據,進行有效的處理和操作,提高程式碼的效率。下面,我將透過具體的程式碼範例,介紹如何使用Python中的for迴圈。基本的for迴圈語法在Python中,for迴圈的語法如下:for變數in可迭代物件:

我們知道,Go 的語法比較簡潔。它並沒有提供類似 C 支援的 while、do...while 等循環控制語法,而僅保留了一種語句,即 for 迴圈。

數組是一組以單一名稱儲存的相關資料項。例如intStudent[30];//student是一個數組名,包含單一變數名的30個資料項集合數組的操作搜尋-用於查找特定元素是否存在排序-它有助於排列數組中的元素按升序或降序排列。遍歷-它按順序處理數組中的每個元素。插入-它有助於在數組中插入元素。刪除-它有助於刪除數組中的元素。數組中的元素。在陣列中找出偶數的邏輯如下-for(i=0;i<size;i++){ if(a[i]%2==0){

標題:Go語言中利用for迴圈實作翻轉操作的方法在Go語言中,透過使用for迴圈可以很方便地對數組、切片等資料結構進行翻轉操作。在本文中,我們將介紹如何利用for迴圈來實現數組和切片的翻轉,並給出具體的程式碼範例。翻轉數組的操作首先,我們來看看如何透過for迴圈來實現數組的翻轉操作。我們定義一個包含整數元素的數組,並使用for迴圈將其翻轉。 packagemain
