1. c語言,輸出結果,看不懂循環終止條件
這個循環的終止條件是這樣的,
因為 c=string[i] ,這里是賦值,不是判斷,所以是賦值之後看賦值結果是不是0,決定是否繼續循環。
當循環到字元串最後一個字母 ?之後,下一次循環的時候,賦值給 c的是字元串結束標記 『\0' 這個東西其實就是 NULL 也就是0 也就是 C就等於0了,那麼循環就不用繼續了。
2. c語言for循環結束條件
if(i==j)本身就是在循環外的。
沒{}時, for只控制之後一句。
所以這個代碼等效於
#include<stdio.h>
main()
{
inti,j=5;
for(i=2;i<j;i++)
{
if(i<j)
printf("hello ");
}
if(i==j)
printf("world ");
}
3. c語言 有關控制循環的終止
C提供三種基本的循環語句: for語句、while語句和do-while語句。 一. for循環 for循環是開界的。它的一般形式為: for(; ; ) 語句; 初始化總是一個賦值語句, 它用來給循環控制變數賦初值; 條件表達式是一個關系表達式, 它決定什麼時候退出循環; 增量定義循環控制變數每循環一次後按什麼方式變化。這三個部分之間用";"分開。 例如: for(i=1; i10時, 結束循環。 注意: 1. for循環中語句可以為語句體, 但要用"{"和"}"將參加循環的語句括起來。 2. for循環中的"初始化"、"條件表達式"和"增量"都是選擇項, 即可以預設, 但";"不能預設。省略了初始化, 表示不對循環控制變數賦初值。 省略了條件表達式, 則不做其它處理時便成為循環。省略了增量, 則不對循環控制變數進行操作, 這時可在語句體中加入修改循環控制變數的語句。 3. for循環可以有多層嵌套。 例16: main() { int i, j, k; printf("i j k\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); } 輸出結果為: 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 二、 while循環 while循環的一般形式為: while(條件) 語句; while循環表示當條件為真時, 便執行語句。直到條件為假才結束循環。 並繼續執行循環程序外的後續語句。 例17: #include main() { char c; c=』\0』; /*初始化c*/ while(c!=』\X0D』) /*回車結束循環*/ c=getche(); /*帶回顯的從鍵盤接收字元*/ } 上例中, while循環是以檢查c是否為回車符開始, 因其事先被初始化為空, 所以條件為真, 進入循環等待鍵盤輸入字元; 一旦輸入回車, 則c=』\X0D』, 條件為假, 循環便告結束。 與for循環一樣, while循環總是在循環的頭部檢驗條件, 這就意味著循環可能什麼也不執行就退出。 注意: 1. 在while循環體內也允許空語句。 例如: while((c=getche())!=』\X0D』); 這個循環直到鍵入回車為止。 2. 可以有多層循環嵌套。 3. 語句可以是語句體, 此時必須用"{"和"}"括起來。 例18: #include main() { char c, fname[13]; FILE *fp; /*定義文件指針*/ printf("File name:"); /*提示輸入文件名*/ scanf("%s", fname); /*等待輸入文件名*/ fp=fopen(fname, "r"); /*打開文件只讀*/ while((c=fgetc(fp)!=EOF) /*讀取一個字元並判斷是否到文件結束*/ putchar(c); /*文件未結束時顯示該字元*/ 三.do-while 循環 do-while 循環的一般格式為: do 語句; while(條件); 這個循環與while循環的不同在於: 它先執行循環中的語句, 然後再判斷條 件是否為真, 如果為真則繼續循環; 如果為假, 則終止循環。因此, do-while循 環至少要執行一次循環語句。 同樣當有許多語句參加循環時, 要用"{"和"}"把它們括起來。
4. c語言里終止for循環的語句
要終止循環的時候直接寫break;就可以了
break;用於跳出循環,當循環語句執行到break的時候循環就會終止、
如果只跳過一次循環的話就可以用continue,當循環遇到時會停止本次循環跳到下次循環
5. C語言中怎樣搞一個循環,使得條件成立時終止循環
#defineUntil(cond)while(!(cond))
在代碼最前面加上上面一行,然後就可以把Until當作C語言的關鍵詞,表示「條件成立時終止循環」,並且能用while的地方都能用Until
6. c語言中循環條件的詳細解釋
循環條件有真、假之分,判定真假的方法和if語句的條件判定是相同的。當循環條件為真時,會執行大括弧{}內的所有語句,然後再次對循環條件進行真假判定,即進入下一個循環。當循環條件為假時,不執行大括弧內的語句,直接跳至大括弧結束處往後執行,即跳出循環。
比較常用的循環有while循環和for循環。
while有兩種格式:
(一)
while(循環條件)
{滿足條件時執行的語句}
(二)
do
{先執行一遍,滿足條件時重復執行的語句}
while(循環條件)
這兩者就如同二樓所說,是在於入口條件和出口條件的差別。在while之後的括弧()內寫上循環條件,循環條件可以是變數、常量、算式、判定語句如:
(一)int a = 10; while(a){ a = a - 1; }
(二)while(true){ printf("do while"); }
(三)int a = 10; while(a - 1){ a = a - 1; }其實算是也可以看成常量或變數吧
(四)int a = 10; while(0 != a){ a = a - 1; }
另外一提,大括弧內的滿足條件時執行的語句可為空,就是不寫。形如:while(循環條件){}。但是空的大括弧{}一定要帶上,如果寫成while(循環條件),就是錯誤的。但是在滿足條件時執性語句只有一句時,可以不寫大括弧,此時若執行語句為空,則寫成while(循環條件);。注意那個分號。
for循環的格式:
for(初始語句; 循環條件; 執行語句){滿足條件時執性的語句}
參照以上while循環的格式。
循環條件判定真假方法:
對於bool型變數和常量,true即為真、false即為假。
對於數型變數和常量,非零即為真,0即為假。
對於判定句,成立即為真,不成立即為假。
7. 求一個較好的c語言循環終止條件
簡單啊
while(1) ///////////////
{
n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct student *)malloc(LEN);
printf("number\tscore:\n");
scanf("%d",&p1->num); if(p1->num==0) break;
scanf("%f",p1->score);
}
8. 下面c語言for循環里的循環控制條件為空,循環該如何終止
if(s>50) break;
就是這一句啊,如果滿足就跳出了。。。循環也就結束了啊。。。
9. c語言終止while循環
循環之內,設定一個break即可結束。
比如,if(j==0)break;
另外,賦值時注意局部變數的生命期,超過范圍就不能傳值了
10. 終止WHILE循環的條件
你這樣改改試試吧
while(1)
{
游戲中的其他條件;
if(p==31)
{
printf("你輸了 「);
break;
}
if(p==64)
{
printf("你贏了 「);
break;
}
}