亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問這樣寫有問題么?輸出正確,但有一次警告

static void Main(string[] args)

? ? ? ? {

? ? ? ? ? ? //聲明整型數組,保存一組整數

? ? ? ? ? ? int[] num = new int[] { 3,34,43,2,11,19,30,55,20};

? ? ? ? ? ? //請完善代碼,判斷數組中有沒有7的整倍數

? ? ? ? ? ? for(int i = 0 ; i < num.Length ; i++)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if(num[i]%7==0)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? Console.Write("有7的整倍數");

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? Console.Write("沒有7的整倍數");

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }


正在回答

2 回答

首先if中不能放

break;
這個只是終止循環的。

其次,如果循環里套了if,在if中放入break,是跳出循環。

continue?這個是跳出本次循環的。

int[]?num?=?new?int[]?{?3,34,43,2,11,19,30,55,20};?
//請完善代碼,判斷數組中有沒有7的整倍數
?for?(int?i?=?0;?i?<?num.Length;?i++){???
??Console.WriteLine();//換行
??????if?(num[i]?%?7?==?0)????{????
??????????//跳出本次循環前會打印,???????
???????????Console.Write("有7的整倍數");
????????????continue;//跳過本次循環
?????}
?????else????{
?????????Console.Write("沒有7的整倍數");
????????continue;
?
????}????????????
??}


ps:另外別人回答你時,你要自己求證下,不要一上來就是質問!

建議遇到問題的解決思路是?上網搜索資料》?代碼證明?》?還是不行?》虛心請教

例如你這個問題?搜索?C#?if?跳出本次循環


1 回復 有任何疑惑可以回復我~
#1

慕仙5026560 提問者

謝謝你的提醒以及方法,對之前的回復感到抱歉,但本身并沒有想要質問的意思,可能是我表達的問題吧。sorrysorry
2019-03-28 回復 有任何疑惑可以回復我~

else中的break刪除。否則循環一次就直接退出了。

?//聲明整型數組,保存一組整數

? ? ? ? ? ? int[] num = new int[] { 3,34,43,2,11,19,30,55,20};

? ? ? ? ? ? //請完善代碼,判斷數組中有沒有7的整倍數

? ? ? ? ? ? bool y = false;

? ? ? ? ? ? foreach(int n in num){

? ? ? ? ? ? ? ? if(n%7==0){

? ? ? ? ? ? ? ? ? ? y = true;

? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ??

? ? ? ? ? ? if(y){

? ? ? ? ? ? ? ? Console.Write("有7的整數倍");

? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? Console.Write("沒有7的整倍數");

? ? ? ? ? ? }


1 回復 有任何疑惑可以回復我~
#1

慕仙5026560 提問者

如果刪除else中的break,會輸出9次“沒有7的整倍數”,這個break只是跳出了else吧,for循環還是繼續執行的。我知道你寫的代碼是OK的,但還是沒搞懂我那個問題出在哪。請多指教。
2019-03-26 回復 有任何疑惑可以回復我~
#2

慕數據8441107 回復 慕仙5026560 提問者

break 是跳出for循環,不是跳出else,可以百度 c# break,很全面
2019-09-23 回復 有任何疑惑可以回復我~
#3

慕數據8441107 回復 慕仙5026560 提問者

你這種寫法很有問題,數組里雖然有很多個數組元素,但用break,只循環一次就結束了for循環(前面有人說,if不能用break,感覺怪怪的,如果if嵌套在for循環中就可以使用break,if單獨不能使用),最后舉個栗子,把數組中的元素11改成14,運行結果還是“沒有7的整倍數”,說到這應該明白了吧
2019-09-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問這樣寫有問題么?輸出正確,但有一次警告

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號