編譯for循環
給你一個不是for循環的,for循環寫是什麼意思?
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
while(true){
System.out.println("請輸入一個年份(輸入0退出程序!):");
intyear=sc.nextInt();
if(year==0){
System.out.println("程序結束!");
System.exit(1);
}
if((year%4==0&&year%100!=0)||(year%400==0)){
System.out.println("年份"+year+"是閏年");
}else{
System.out.println("年份"+year+"是平年");
}
}
}
}
② c語言中for循環語句
for(A;B;C)
的基本結構是這樣的,有A,B,C
3個表達式,其中:
A是初始化表達式,在執行for時候第一個執行的,且只執行一次,這里你可以給循環變數賦值,或者給和這個循環無關的變數賦值,可以省略。
B:
這個表達式是判斷循環是否執行的表達式,如果B表達式結果為真進到循環體執行,可以省略,省略後,編譯器認為B恆為true
C:這個是循環體執行結束後執行的語句,通常是給循環變數做個增量,如i++,當然也可以執行和這個循環無關的語句,可以省略。C執行結束後接著又去執行B,如此反復
③ 用Java里的for循環編譯出來
String[] strs=new String[]{"A","B","C","D","E","F","G"};
for(int i=0;i<strs.length;i++){
for(int j=strs.length-1;j>i;j--){
System.out.print(" ");
}
for(int k=0;k<i*2+1;k++){
System.out.print(strs[i]+" ");
}
System.out.println();
}
這段代碼直接放在main方法裡面運行就能輸出你要的效果了
④ c語言編程題for循環語句
代碼如下:
# include < stdio.h >
Voidmain()
{
Int[100].
Ints=0,I,num,Max,min,av;
Printf("enternumberofstudents:");
Thescanf("%d",num);
Printf("inputfraction\n");
(I = 0; The < num; + +)
{printf("%d:",I+1);
Scanf("%d",and[I]);}
(I = 0; The < num; + +)
Printf("%4d",[I]);
Printf("\n");
Max=[0];
Min=[0];
(I = 0; The < num; + +)
S=s+[I];
Av=s/10;
(I = 0; The < num; + +)
{if ([I]> Max) Max =[I];
If ([I]< min) minutes =[I];
}
Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);
}
(4)編譯for循環擴展閱讀:
For循環是編程語言中的一種循環語句,循環語句由循環體和循環的判斷條件組成,其表達式為:For(單表達式;條件表達式;(循環體){中間循環體;}。
1.這句話最簡單的形式是:
(;,)
2.一般形式為:
(單一的表達式;條件表達式;結束循環體)
{
Mesocycle;
}
式中,表達式可以省略,但分號不能省略,因為「;」可以表示一個空的語句,省略後語句減少,即語句格式發生變化,編譯器無法識別和編譯。[1]
第一」;「前面的for循環括弧中是一個不參與循環的表達式,可以用作變數的初始賦值語句,將初始值賦給循環控制變數;您還可以計算其他獨立於for循環但在循環部分之前處理的表達式。
」;「符號之間的條件表達式是一個關系表達式,它是循環的正式開始,在建立條件表達式時執行中間循環的主體。
執行的中間循環體可以是一條語句,也可以是多條語句。當中間的循環體只有一條語句時,可以省略大括弧{}。在執行中間循環體之後,執行最終循環體。
在執行最後一個循環體之後,將再次執行條件判斷。如果條件仍然有效,則會重復上面的循環,如果條件無效,則會中斷當前的for循環。
⑤ C語言for循環問題
在for語句中,「t==1」是循環判斷表達式,如果t滿足「t==1」的條件,則執行內嵌語句,如果不滿足,不執行內嵌語句,循環終止。
所以循環執行次數為0。
⑥ 用簡單的for循環編譯一個普通代碼
只要這樣填就可以了:
for(n=sum=0;n<5;)
⑦ 編譯原理中的語法樹定義的for循環為什麼有while,是嵌套嗎怎麼寫for循環
等效於for (exeNode(p->op.node[0]); exeNode(p->opNode[1]); exeNode(p->op.node[2])) exeNode(p->op.node[3]);
至於為什麼要寫成while,多半出於蛋疼
⑧ Java編譯使用for循環
for(int i = 1 ; i < =15 ; i +=2){
if(i %2 == 0){
system.out.println(i);
}
}
for(int i = 15 ; i > 1 ; i -=2){
if(i %2 != 0){
system.out.println(i);
}
}
⑨ C語言中for循環怎麼理解
for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環一般形式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體 。執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
for循環實例:
# include <stdio.h>
int main(void)
{int n = 0;
int i = 0;
int m = 1;
int sum=0;
printf("請輸入n的值:");
scanf("%d", &n);
for (i=1; i<=n; ++i){
m = m * i;
sum = sum +m;}
printf ("sum = %d ", sum);
return 0;}
假如 n=4,當 i=1 時,m=1,sum=1。當 i=2 時,m=1×2,sum=1+1×2。當 i=3 時,m=1×2×3,sum=1+1×2+1×2×3。當 i=4 時,m=1×2×3×4sum=1+1×2+1×2×3+1×2×3×4。
(9)編譯for循環擴展閱讀
for循環注意事項:
1、for循環的代碼不僅可以寫一句,也可以寫多句(保證第二部分的返回值是布爾值)
2、for循環的三個部分都可以省略。第一部分省略表示不初始化;第二部分省略表示不判斷,默認值為true;第三部分省略表示省略後什麼也不執行。
3、小循環在外,大循環在內、
4、如果for循環有條件判斷,可以將條件放到for循環外。
5、for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以預設成只剩下「;」的空語句, ";"不能預設的原因是編譯格式如此,預設了編譯器不認識而會報錯。