話說我一直有個大問題,return和continue到底是幹嘛的?
return似乎在某些時候很必要,但大家都解釋不清
而continue則是常常看不出存在的必要性,加了好像跟沒加差不多
我從學Python困惑到現在ㄌ,今天又再次面對到了continue
引用課程簡報上的code,似乎又看出一些什麼
(簡報來源:台大開放式課程)
沒有continue的:
for (z = 1; z <= 150; ++z)
{
if (x * x + y * y == z * z)
{
++n;
Console.WriteLine(
"{0}: {1}*{1} + {2}*{2} = {3}*{3}",
n, x, y, z);
break;
}
}
有continue的:
for (z = 1; z <= 150; ++z)
{
if (x * x + y * y != z * z) continue;
++n;
Console.WriteLine("{0}: {1}*{1} + {2}*{2} = {3}*{3}", n, x, y, z);
break;
}
恩,所以,continue的作用是取代if後面的括號...再看一次好像真的欸
那感覺他是不是真的沒什麼用owo
以前Python的時候好像也沒真的用到過ㄟ
註:以前學Python的時候也一直知道 return 是回傳值,所以有些涵式要回傳東西用起來就覺得很合理
但有時候真的是不知道為什麼要放,或是想回傳東西結果放了沒用,總之就是常常讓我蠻困惑ㄉQQ