1樓:匿名使用者
if本身只是判斷語句,裡面可以有迴圈語句,當然也可巢狀迴圈。
其實,if和迴圈巢狀沒什麼關係,不存在可不可以的問題。
你不會是想問 if 裡是否能巢狀if吧? (這個當然也能)
2樓:
if(var1 != null)}
c語言for迴圈巢狀if語句
3樓:匿名使用者
兩種方法,一種是重新賦值,程式段如下
for(i=0;i本層迴圈,由於賦值i=-1,執行完//break語句之後,執行外層迴圈i++指令,使得//i=0;外層迴圈相當於重新開始,j的值無需處理,//因每次進入內層迴圈,j值均會被for語句賦初值0}第二種方法是無條件轉移指令:
sign: for(i=0;i
一般情況下,應當避免使用goto無條件跳轉指令,因為很多人認為程式可讀性會因為goto的引入而變差,但是在不少情況下goto可以使得程式**簡單,效率提高,個人認為適當使用goto指令並無不可,樓主可自己作出選擇。
4樓:繆立軍
int flag = 0;
for (int i=0;i條件成立
if (flag)
break;
}是要實現這個麼
5樓:兔子和小強
for(i=0; i<10; ++i)}}
6樓:ylf塵風
for(i=0;條件;i++)
for(j=0;條件;j++)
if(成立)
7樓:毋迎南彭菲
c語言裡if語句裡是可以巢狀for迴圈的(if語句裡可以放c語言裡的任意的執行語句)。
舉例說:
char
yn;int
i;printf("需要列印1到10之間的所有奇數嗎(y/n)?\n");
scanf("%c",&yn);
if(yn=='y'||yn=='y')
else
printf("那就不列印了\n");
C語言for語句中巢狀if語句可以沒有else麼
這個不會的.if語句完全可以不與else配合使用的.你上面寫的 完全沒有問題的.c會這樣想 滿足s i a,則sum 1 不滿足,則不執行sum 1 就是這樣.可以沒有else 沒有else的意思是 不滿足條件不做事 你的for if 如果s i 等於a 那麼sum 1,否則i i 1,做下一步迴圈...
for迴圈,在最裡面的for迴圈中break,是跳出
只跳出內層迴圈即當前迴圈!繼續執行外層迴圈,所以不會兩個都跳出。加分哈 只是最裡面的 迴圈如下例 include stdio.h void main 輸出為 6,3 如果是跳出兩個迴圈則為0,3 所以,只挑出最裡面的 跳出所在的那個 例1 跳出裡面那個。for 例2 跳出整個迴圈for break ...
用do while語句構成的迴圈,只有在while後的表示式
我想你的意思理解錯了,d的意思是 針對在while後的表示式為零時結束迴圈,不是在while後的表示式為1時結束迴圈,而不是問你是否只有這一種方式結束迴圈。d 用do while語句構成的迴圈,只有在while後的表示式為零時結束迴圈 break 是可以退出迴圈,但不是唯一的 break是跳出迴圈,...