c語言中for語句是怎么用的
1、for是C語言中的一個關鍵字,主要用來控制循環語句的執行。
2、下面舉例說明for語句的使用方法: int i; for(i=0; i<3; i++) // i=0是初始化部分;i<3是循環判斷條件部分(當滿足此條件時才進入執行for循環中的語句);i++是執行完循環體語句后的操作 { printf("HelloWorld"); } // 上面的for語句就是控制輸出3次HelloWorld。 擴展資料for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
參考資料for循環語句_百度百科。
c語言中for語句的使用方法
for(第一條語句;第二條語句;第三條語句){ 要循環的語句;}第一條語句是第一次循環前要執行的語句。
第二條是判斷for循環結束的語句。第三條是第次循環最后都要執行的語句如 for(i=1;i<8;i++){ printf("%d\n",i);}相當于i=1;//第一條語句while(i<8)//第二條語句{ printf("%d\n",i);//要循環的語句 i++;//第三條語句}或相當于i=1;for(;i<8;){ printf("%d\n",i); i=i+1;}注:for(;0;)就不循環了!因為C中0代表假!同理int a=3;for(;a==3;);就無限循環。
C語言中,for語句的用法
for的循環順序你如果了解的話就會理解i++的作用了 我系統的說下吧 for(表達式1;表達式2;表達式3){ 循環內容; } for的流程如下 當進入for循環的時候,首先執行表達式1(就是你上邊的i=1的部分) 然后執行表達式2(就是你上邊的i<8的部分)判斷是否滿足條件 滿足條件進入循環體,執行循環體內容,當循環結束后執行表達式3(也就是你寫的i++),然后再執行表達式2,判斷是否還滿足條件,這時i經過了表達式3后值已經變成了2.所以還是滿足表達式2的條件。
這樣一直下去直到不滿足的時候循環就結束了,這個過程中表達式1只用過一次,最主要的東西就在表達式2跟表達式3 百度知道里就給你回答過一模一樣的問題。
C語言里的for語句怎么用
對于問題1
我們只討論循環:
開始
for (i=0; i
int i=0;
int j=0;
for(;;) {i++;
j++ ;} //不停的死循環
2>int i=0;
int j=0;
for(;;) {i++;
j++ ;
if(i>10)break;
}
不停的循環直到i>10由內部判斷退出循環
對于問題3 你只要將 1維理解 和for語句的一維理解透徹 再在此基礎上擴展就行了
多維數組可以分解為多個一維數組的 多個for的嵌套同樣可以分解為一個一個的循環
只要很清晰的知道 數組下標 與判斷時候條件值的狀態 就好分析了
對于初學者來數 數組畫圖分析 以表格的形式在紙上分析,而循環語句同樣的將判斷的條件分解來 在紙上模擬,一步一步的跟進狀態 從簡單的開始慢慢深入 ,不怕麻煩 仔細研究很如意理解的.
c語言for語句的用法
可以執行。
你要給出你的全局量。
例如:
#include<stdio.h>
#include<stdlib.h>
int P1,P32,P33,a;
int led[8]={0,0,0,0,0,0,0,0};
int i = 0;
void yansi()
{
unsigned char u,a;
for(u=0;u<100;u++)
{ P1=led[i];
P32=0;
P33=1;
for(a=1;a<50;a++);
}
}
void main (void)
{
yansi();
}
語法可以通過。語意不明,你要自己補足。
c語言 for 的用法
for(k=i=0;s[i];i++)
{ for(j=i-1;j>=0;j--)
if(s[i]==s[j]) break;
if(j=0條件,
所以不執行if(s[i]==s[j]) break;
執行if(j=0,執行if(s[i]==s[j]) break;這句是在判斷當前s第N+1個字符s[i]是否與s之前的字符相同,
如果相同就直接跳出for循環,如果不同j--,執行if(s[i]==s[j]) break;判斷 s[i]==s[j] 繼續向前查找是否有與s[i]相同的字符。一旦找到也跳出。
這里就有兩種情況:
第一種,該字符在之前已出現過,那么在
for(j=i-1;j>=0;j--)
if(s[i]==s[j]) break;
中通過遍歷,總是能找到與之相同的字符也就跳出了,此時j值定滿足j>=0,那么跳出后,由于j>=0,if(j=0;j--)
if(s[i]==s[j]) break;
中通過遍歷,肯定找不到,這個循環會從j=N-1開始通過j--循環到j=-1,不滿足j>=0條件而退出此for循環。
此后執行if(j
c語言中for語句是怎么用的
1:for循環
for語句的格式為:
for (初始化語句; 條件語句; 控制語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
for 語句的執行順序是:首先執行“初始化語句”;然后測試“條件語句”;若條件成立,則執行語句1到語句n;然后執行“控制”語句;接著再測試條件語句是否成立,如果成立則重復執行以上過程,直至條件不成立時才結束for循環。如:
for(i=0;i<10;i++)。。;
int i,a[]=new int[10];
for (i=0,i<10;i++) a[i]= 0;
這段代碼把整型數組a中的所有元素都賦成0。
你可以在for循環的頭部說明你的變量,而且最后一個表達式可以省略,不過要確定在語句中對變量的值有所改變,如:
for(int i=0;i<=10;) i+=i;
for循環中,“初始化語句”、“條件語句”和“控制語句”都可以省略,但是其間的分號不能省略。例如:
int i =0 ;
for (; ; ;)
{
if i>10 break ;
i = i +1 ;
}
for循環中省略“條件語句”時,在for語句{}中必須包換轉句語句控制程序在某個條件滿足時跳出for循環,否則將形成死循環
2:while循環
while循環和for循環類似,其格式為:
while (條件語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
執行while時,先測試“條件語句”,如果條件成立,則執行語句1到語句n,直至條件不成立時調處循環。
int i=0 ;
while (i<10)
{
i++ ;
*n("Hey!.get me out of here!:);
}
3:do 。 while 循環
do 。 while 循環語句的格式為:
do
{
語句1 ;
語句2 ;
。.
語句n ;
}
while (條件語句) ;
do 。while 語句的功能是首先執行語句1到語句n,然后進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出循環。如:
boolean test=false;
do
{
。。
}
while(test);
這種控制并不是很常用,但有時卻非常重要,使用時注意結尾處while語句后的分號。
for 循環語句的使用方法
以C語言為例for循環的一般形式為:
for(語句1 ; 語句2 ; 語句3 )
執行時,先執行一次語句1(注意只執行一次)
之后判斷語句2是否成立
1、如果成立執行循環體,之后執行語句3。再返回語句2判斷條件是否成立?成立執行循環體后再執行語句3,如此直到循環體不成立則跳出循環
2、如果語句2不成立,則不執行循環體也不執行語句3直接跳出循環。
擴展資料:
for循環其他用法編輯
1、 for循環可以有多層嵌套。示例:
#include<stdio.h>
int main(void)
{
int i,j,k;
printf("ijk\n");
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
printf("%d%d%d\n",i,j,k);
return 0;
}
輸出結果為: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
2、for循環中的變量生存周期為一次循環迭代。
#include<stdio.h>
int main(void)
{
int i;
for(i=0;i<9;i=i+1)
{
int a=i;
printf("%d\n",a);
}
return 0;
}
C語句中變量必須聲明在前才能使用,在定義語句之前使用變量是不合法的。
參考資料:搜狗百科-for循環
c語言for語句的用法
可以執行。
你要給出你的全局量。例如:#include
語意不明,你要自己補足。