A. for循環怎麼寫
for循環的特點:循環次數確定的、可計算的;循環變數在每次循環中取不同值。當然這個要求不是必須的。
一般來說,循環變數初值為0,在循環中每次增加1,循環體中可以利用這個變數的取值來進行運算。
格式:for ( 循環初始化語句A;循環條件B;每次循環體執行完執行的語句C ) { 循環體D; }
執行順序:ABDCBDCBDC...B
舉例:for ( i=0;i<10;i++ ) { a[i]=i; b[i]=i+1; }
如上例,循環變數i的取值從0開始,分別是:0,1,2,...,9,循環次數正好是10次,與語句中循環條件寫的一致,每次循環i自加1,每次循環i值比上次循環值大1,可以非常適合作為下標訪問數組元素(數組下標也是從0開始編號的)
B. for循環怎麼寫
您好,很高興回答您的問題。在不同的程序設計語言中,for語句的結構有一點點的不同,但是包含的含義是一樣的,以下就以C語言為例進行說明吧。for(表達式1;表達式2;表達式3)循環體語句其中表達式1一般是給循環變數賦初值,表達式2一般是判斷條件,表達式3是循環變數的變化規律,一般是從初始值慢慢接近終止值,使得循環慢慢趨於結束。運行流程為:先運行表達式1,然後運行表達式2,若表達式2為真,則運行循環體語句,然後運行表達式3,接下來再一次運行表達式2,若表達式2還是為真,則再一次運行循環體語句,然後再運行表達式3,由此構成循環,直到有某一次運行表達式2為假,整個循環結束。
C. 怎麼用for循環畫圖
matlab循環畫圖只需要畫出一幅然後編程循環即可完成。
參考信息:
for f=1:1000000;
w=2*pi*f; l=0.1e-3;c=0.25e-9;R=50;v=10e-10;
vg=R./(sqrt(R.^2+(w.*l-1./(w.*c)).^2)).*v;
plot(f,vg)
hold on;
end
D. 關於matlab在for循環中畫圖
把figure;改為figure(j);
不然每畫一遍之前的就被覆蓋代替了。
相關語法是figure(h),其中h表示畫的圖形對象的句柄,若該句柄已存在,相應的圖形框則被設為當前圖形對象;若此句柄不存在,則將以該值為句柄,新建一個圖形對象。另h需為整數值。
E. 怎樣寫for循環程序
#include <reg52.h>//定義頭文件
#include <intrins.h>
#define uint unsigned int//宏定義
#define uchar unsigned char
uchar a,num,i;
sbit led1=P1^0;//定義輸出口
void delay(uint z);//延時函數定義
void main(void)//主函數
{
//這里應該定義P1^0是輸出 還是輸入吧??
//方向向量的設置
while(1)
{ //注意這個大括弧
for(num=0;num<200;num++)
{
led1=1;
delay(50);
led1=0;
delay(50);
break;
}
};//注意這里的大括弧 分號
led1=0;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
/*這是單片機。懂不???
//因為有
while(1)
{
//.......
};
這是一個死循環。不是沒有跳出for 循環,而是沒跳出while(1);這個循環。
這是必須的。這就像是你電腦的操作系統不能跳出循環,除非你關機。如果你跳出循環了,你還能用它所提供的服務么?你的操作系統都不運行了。你還想在電腦上玩游戲???這是在做夢。
如果你想它閃一段時間後就停止,你可以在 裡面加兩句:
while(1)
{
//.....
delay(x);//你自己定義x
break;
}
F. for循環怎麼寫
它的一般形式為: for(<初始化>; <條件表達式>; <增量>) 語句; 初始化總是一個賦值語句, 它用來給循環控制變數賦初值; 條件表達式是一個關系表達式, 它決定什麼時候退出循環; 增量定義循環控制變數每循環一次後 按什麼方式變化。這三個部分之間用";"分開。 例如: for(i=1; i<=10; i++) 語句; 上例中先給 " i " 賦初值1, 判斷 " i " 是否小於等於10, 若是則執行語句, 之後值增 加1。再重新判斷, 直到條件為假, 即i>10時, 結束循環。
G. C語言中for循環嵌套的流程圖怎麼畫
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a
=
3,b
=
5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:
c
=
a;
a
=
b;
b
=
c;
執行結果是a
=
5,b
=
c
=
3如果改變其順序,寫成:a
=
b;
c
=
a;
b
=
c;
則執行結果就變成a
=
b
=
c
=
5,不能達到預期的目的,初學者最容易犯這種錯誤。
順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s
=
3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2)
分支結構
順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{
分支體
}
這種分支結構中的分支體可以是一條語句,此時「」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0)
x=-x;
②if(條件)
else
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求ax^2+bx+c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x2=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i
=sqrt(-d)/(2*a);
printf(「x1=%8.4f+%8.4fi\n」r,
i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}
③嵌套分支語句:其語句格式為:
if(條件1)
;
else
if(條件2)
else
if(條件3)
……
else
if(條件n)
else
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else
語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do
–while循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while
循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while
循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,是不能用break和
continue語句進行控制的。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。
(4)模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。
因此,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
H. matlab for循環畫圖
p=1;
figure
hold on
for i=1:7;
p=p*6^(-i);
s5='(10*50*p*(1-p)^49)/(4+7*50*p*(1-p)^49-3*(1-p)^50)';
s5=vectorize(s5);
s5=eval(s5);
plot(p,s5,'*')
end
for循環流程圖
執行過程為:
求解表達式1;
求解表達式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表達式2值為假,則結束循環,轉到第5步;
求解表達式3;
轉回上面第2步繼續執行;
循環結束,執行 for 語句下面的語句。
執行過程中,「表達式1」只執行一次,循環是在「表達式2」「表達式3」和「內嵌語句」之間進行的。
以上內容參考:網路-for循環
I. 用嵌套的for循環編寫程序,要求通過這個嵌套的循環在屏幕上列印下列圖案:
1、首先打開編譯器,首先輸入頭文件,寫好Main函數,定義好需要用到的變數,如下圖所示。
J. for循環怎麼寫
for(初始化條件; 循環條件,循環迭代語句)
{
循環體
}
給你個例子
for(int i=1; i<10,i++)
{
System.out.println(「i=」, i );
}
System.out.println(「循環已經結束」 );
第一個,你要理解他的意思,就是說,每次都線執行i<10,如果條件為真,也就是條件成立,就執行下方的循環體,也就是列印i=?,比如第11次循環的時候,i已經等於10了,i<10已經不成立了,for循環就結束了,就是接著向下執行,列印「循環已經結束」。
第二個,格式要對,不是每一個部分都需要的,也就是判斷為假,不一定非得列印,也可以直接結束了。最極端的是,初始化條件; 循環條件,循環迭代語句這些都省了,那就進入死循環了。
第三個,提防循環體中更改循環條件變數,導致死循環。這是菜鳥級錯誤。