iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
自我挑戰組

突然冒出的自學計畫系列 第 26

#Day26 一些老問題

  • 分享至 

  • xImage
  •  

話說我一直有個大問題,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


上一篇
#Day25 做OOXX遊戲-3
下一篇
#Day27 二維陣列(+OOXX遊戲補充)
系列文
突然冒出的自學計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言