在C语言中,for循环中的循环条件是若数组a[i]为空值则停止怎么写啊? C语言中for循环中的变量如何按条件保存,便于接下来使用?

\u5982\u4f55\u5728c\u8bed\u8a00\u4e2d\u8df3\u51fafor\u5faa\u73af

\u5728C\u8bed\u8a00\u4e2d\u53ef\u4ee5\u4f7f\u7528break\uff0c\u548creturn\u8bed\u53e5\u7ed3\u675f\u5faa\u73af
\u4ee3\u7801\u793a\u4f8b break
int i;for(i=0; i3) // \u5982\u679ci>3\uff0c\u8df3\u51fafor\u5faa\u73af\uff0c\u6267\u884cprintf\u8bed\u53e5 break; }printf("%d", i);i>3\u7684\u65f6\u5019\u7ed3\u675f\u5faa\u73af\uff1b
\u7528return\u8bed\u53e5\uff08\u4e00\u822c\u7528\u5728\u51fd\u6570\u4f53\u4e2d\uff0c\u4f5c\u4e3a\u51fd\u6570\u7684\u8fd4\u56de\u503c\u8df3\u51fa\u8be5\u51fd\u6570\uff0c\u4e5f\u5373\u8df3\u51fa\u4e86\u51fd\u6570\u4f53\u4e2d\u7684for\u5faa\u73af\uff09
int fun(int a){ int i; for(i=0; i3) // \u5982\u679ci>3\uff0c\u5219\u51fd\u6570\u6267\u884c\u5b8c\u6bd5\uff0c\u5e76\u8fd4\u56de\u53d8\u91cfi\u7684\u503c\uff0c\u4e5f\u5373\u8df3\u51fa\u4e86for\u5faa\u73af return i; }} \u62d3\u5c55\u8d44\u6599C\u662f\u4e00\u79cd\u901a\u7528\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e7f\u6cdb\u7528\u4e8e\u7cfb\u7edf\u8f6f\u4ef6\u4e0e\u5e94\u7528\u8f6f\u4ef6\u7684\u5f00\u53d1\u3002\u4e8e1969\u5e74\u81f31973\u5e74\u95f4\uff0c\u4e3a\u4e86\u79fb\u690d\u4e0e\u5f00\u53d1UNIX\u64cd\u4f5c\u7cfb\u7edf\uff0c\u7531\u4e39\u5c3c\u65af\u00b7\u91cc\u5947\u4e0e\u80af\u00b7\u6c64\u666e\u900a\uff0c\u4ee5B\u8bed\u8a00\u4e3a\u57fa\u7840\uff0c\u5728\u8d1d\u5c14\u5b9e\u9a8c\u5ba4\u8bbe\u8ba1\u3001\u5f00\u53d1\u51fa\u6765\u3002
C\u8bed\u8a00\u5177\u6709\u9ad8\u6548\u3001\u7075\u6d3b\u3001\u529f\u80fd\u4e30\u5bcc\u3001\u8868\u8fbe\u529b\u5f3a\u548c\u8f83\u9ad8\u7684\u53ef\u79fb\u690d\u6027\u7b49\u7279\u70b9\uff0c\u5728\u7a0b\u5e8f\u8bbe\u8ba1\u4e2d\u5907\u53d7\u9752\u7750\uff0c\u6210\u4e3a\u6700\u8fd125\u5e74\u4f7f\u7528\u6700\u4e3a\u5e7f\u6cdb\u7684\u7f16\u7a0b\u8bed\u8a00[2]\u3002\u76ee\u524d\uff0cC\u8bed\u8a00\u7f16\u8bd1\u5668\u666e\u904d\u5b58\u5728\u4e8e\u5404\u79cd\u4e0d\u540c\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e2d\uff0c\u4f8b\u5982Microsoft Windows\u3001macOS\u3001Linux\u3001Unix\u7b49\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u5f71\u54cd\u4e86\u4f17\u591a\u540e\u6765\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u4f8b\u5982C++\u3001Objective-C\u3001Java\u3001C#\u7b49\u3002
\u4e8c\u5341\u4e16\u7eaa\u516b\u5341\u5e74\u4ee3\uff0c\u4e3a\u4e86\u907f\u514d\u5404\u5f00\u53d1\u5382\u5546\u7528\u7684C\u8bed\u8a00\u8bed\u6cd5\u4ea7\u751f\u5dee\u5f02\uff0c\u7531\u7f8e\u56fd\u56fd\u5bb6\u6807\u51c6\u5c40\u4e3aC\u8bed\u8a00\u8ba2\u5b9a\u4e86\u4e00\u5957\u5b8c\u6574\u7684\u56fd\u9645\u6807\u51c6\u8bed\u6cd5\uff0c\u79f0\u4e3aANSI C\uff0c\u4f5c\u4e3aC\u8bed\u8a00\u7684\u6807\u51c6\u3002\u4e8c\u5341\u4e16\u7eaa\u516b\u5341\u5e74\u4ee3\u81f3\u4eca\u7684\u6709\u5173\u7a0b\u5e8f\u5f00\u53d1\u5de5\u5177\uff0c\u4e00\u822c\u90fd\u652f\u6301\u5339\u914dANSI C\u7684\u8bed\u6cd5\u3002
C\u8bed\u8a00\u4e4b\u6240\u4ee5\u547d\u540d\u4e3aC\uff0c\u662f\u56e0\u4e3a C\u8bed\u8a00\u6e90\u81eaKen Thompson\u53d1\u660e\u7684B\u8bed\u8a00\uff0c\u800c B\u8bed\u8a00\u5219\u6e90\u81eaBCPL\u8bed\u8a00\u3002
1967\u5e74\uff0c\u5251\u6865\u5927\u5b66\u7684Martin Richards\u5bf9CPL\u8bed\u8a00\u8fdb\u884c\u4e86\u7b80\u5316\uff0c\u4e8e\u662f\u4ea7\u751f\u4e86BCPL\uff08Basic Combined Programming Language\uff09\u8bed\u8a00\u3002
20\u4e16\u7eaa60\u5e74\u4ee3\uff0c\u7f8e\u56fdAT&T\u516c\u53f8\u8d1d\u5c14\u5b9e\u9a8c\u5ba4\uff08AT&T Bell Laboratory\uff09\u7684\u7814\u7a76\u5458Ken Thompson\u95f2\u6765\u65e0\u4e8b\uff0c\u624b\u75d2\u96be\u8010\uff0c\u60f3\u73a9\u4e00\u4e2a\u4ed6\u81ea\u5df1\u7f16\u7684\uff0c\u6a21\u62df\u5728\u592a\u9633\u7cfb\u822a\u884c\u7684\u7535\u5b50\u6e38\u620f\u2014\u2014Space Travel\u3002\u4ed6\u80cc\u7740\u8001\u677f\uff0c\u627e\u5230\u4e86\u53f0\u7a7a\u95f2\u7684\u673a\u5668\u2014\u2014PDP-7\u3002\u4f46\u8fd9\u53f0\u673a\u5668\u6ca1\u6709\u64cd\u4f5c\u7cfb\u7edf\uff0c\u800c\u6e38\u620f\u5fc5\u987b\u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u7684\u4e00\u4e9b\u529f\u80fd\uff0c\u4e8e\u662f\u4ed6\u7740\u624b\u4e3aPDP-7\u5f00\u53d1\u64cd\u4f5c\u7cfb\u7edf\u3002\u540e\u6765\uff0c\u8fd9\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u88ab\u547d\u540d\u4e3a\u2014\u2014UNIX\u3002

\u53ef\u4ee5\u7528\u4e24\u4e2a\u4e00\u7ef4\u6570\u7ec4
\u4e5f\u53ef\u4ee5\u5efa\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4\u4fdd\u5b58\u4e0b\u6807\uff0c\u5982int r[10][2]
\u518d\u52a0\u4e00\u4e2aint n;\u4fdd\u5b58\u5b58\u5165r \u4e2d\u7684\u70b9\u7684\u4e2a\u6570

int i,j,a[10][10];int r[10][2],n=0; int max=5;for(i=0;i<10;i++){ for(j=0;j<10;j++) { if(max==a[i][j]) { r[n][0] = i; r[n][0] = j; n++; } }}\u8fd9\u6837\u5c31\u884c\uff01

针对字符数组
for(int i=0;a[i]!=‘\0’;i++)

或for(int i=0;a[i]!=0;i++)
注意:这种方式存在越界的风险,因为如果数组中没有‘\0'的字符将会发生越界,最好用sizeof获取数组大小,然后再判断是否为'\0'这样,当循环到数组结束时若任然没有'\0'也会停止循环

写a[i]==0会有什么问题……

字符应该加单引号,也就是'\0'

\0 不是换行吗? a[i]=\0确实错了,a[i]=null就好了

  • C璇█ for鐨澶氶噸寰幆鏄庝箞涓鍥炰簨鍟 鑳界粰灏忓紵璇︾粏璁茶В浠ヤ笅鍚?_鐧惧害...
    绛旓細鍦ㄤ娇鐢for璇彞涓娉ㄦ剰浠ヤ笅鍑犵偣 1.for璇彞涓殑鍚勮〃杈惧紡閮藉彲鐪佺暐,浣嗗垎鍙烽棿闅旂涓嶈兘灏戙傚:for(;琛ㄨ揪寮;琛ㄨ揪寮)鐪佸幓浜嗚〃杈惧紡1銆俧or(琛ㄨ揪寮;;琛ㄨ揪寮)鐪佸幓浜嗚〃杈惧紡2銆 for(琛ㄨ揪寮;琛ㄨ揪寮;)鐪佸幓浜嗚〃杈惧紡3銆俧or(;;)鐪佸幓浜嗗叏閮ㄨ〃杈惧紡銆 2.鍦ㄥ惊鐜鍙橀噺宸茶祴鍒濆兼椂,鍙渷鍘昏〃杈惧紡1,濡備緥3.27鍗冲睘浜庤繖绉嶆儏褰傚鐪佸幓琛ㄨ揪...
  • c璇█涓璮or鏄粈涔堟剰鎬(C璇█涓璮or鏄粈涔)
    绛旓細寰幆璇彞锛宖or寰幆for锛堝垵濮嬪彉閲忥紱寰幆鏉′欢锛涜鏁板櫒锛墈寰幆璇彞锛泒鍒濆鍙橀噺涓篺or寰幆鎻愪緵寰幆鎺у埗鍙橀噺鐨勫垵濮嬪硷紝鐒跺悗鍒ゆ柇寰幆鏉′欢鏄惁婊¤冻銆傛弧瓒虫墽琛屽惊鐜鍙ワ紝璁℃暟锛屽苟缁х画鍒ゆ柇寰幆鏉′欢锛涗笉婊¤冻锛屽垯缁堟for寰幆銆侰璇█涓殑for鍑芥暟鏄粈涔堟剰鎬 for鍑芥暟鏄竴绉嶅惊鐜粨鏋勶紝鍦–璇█涓鐢ㄤ簬閲嶅鎵ц涓娈典唬鐮併傚畠鐨勫叿浣...
  • c璇█涓璮or寰幆鎵ц缁撴潫鏉′欢鏄粈涔?
    绛旓細C璇█ 璁緄锛宩锛宬鍧囦负int鍨嬪彉閲忥紝鍒欐墽琛屽畬涓嬮潰鐨for寰幆鍚庯紝k鐨勫间负10銆俧or锛坕锛0锛宩锛10锛沬<锛漥锛沬锛嬶紜锛宩锛嶏紞锛 k锛漣锛媕锛涜〃绀猴紝i鍒濆鍊间负0锛宩鍒濆鍊间负10銆傚垽鏂璱鏄惁灏忎簬绛変簬j銆傚鏋滄垚绔嬶紝鍒檏涓篿锛媕锛宨涓篿+1锛宩涓簀-1銆傜户缁惊鐜垽鏂紝鐩磋嚦锛宨澶т簬j鏃讹紝缁撴潫寰幆銆傚洜姝わ紝褰搃=5锛...
  • 鍦╟璇█鐨勫惊鐜璇彞涓,寰幆琛ㄨ揪寮忓彲缂虹渷鐨勮鍙ユ槸浠涔?
    绛旓細鍦╟璇█鐨勫惊鐜鍙涓紝寰幆琛ㄨ揪寮忓彲缂虹渷鐨勮鍙ユ槸for璇彞銆俧or璇彞涓殑寰幆鏄彲浠ュ叏閮ㄧ渷鐣ョ殑锛屾瘮濡俧or( ; ; ){ }銆備竴鑸舰寮忎负 for锛堣〃杈惧紡1锛岃〃杈惧紡2锛岃〃杈惧紡3锛夈1銆佽〃杈惧紡1锛氳缃垵濮嬫潯浠讹紝浠呬粎鎵ц涓娆★紝鍙互涓0涓紝涓涓垨澶氫釜銆傜涓涓〃杈惧紡缂虹渷浠h〃杩涘叆寰幆浣撲箣鍓嶆棤浠讳綍鎿嶄綔 2銆佽〃杈惧紡2锛氬惊鐜...
  • 鍦╟璇█涓璮or寰幆浣撳彲浠ユ病鏈夎姳鎷彿鍚?
    绛旓細涓や釜for寰幆閮芥病鏈夎姳鎷彿锛屽畠浠鐨勫惊鐜浣撴槸涓鏉f璇彞锛岀敤浜庡疄鐜伴夋嫨鎺掑簭銆傝繖绉嶅啓娉曡櫧鐒朵篃姣旇緝绠娲侊紝浣嗘槸鐞嗚В璧锋潵鍙兘闇瑕佷竴浜涙椂闂淬傛讳箣锛岃櫧鐒鍦–璇█涓鍙互鐪佺暐for寰幆鐨勮姳鎷彿锛屼絾鏄繖绉嶅啓娉曞鏄撳紩璧烽敊璇紝闄嶄綆浠g爜鐨勫彲璇绘э紝寤鸿鍦ㄧ紪鍐欎唬鐮佹椂杩樻槸浣跨敤瀹屾暣鐨刦or寰幆璇彞锛屼互纭繚浠g爜鐨勬纭у拰鍙鎬с
  • c璇█涓璮or璇彞鏄庝箞鐢ㄧ殑
    绛旓細for()寰幆锛屾渶甯哥敤鐨勫惊鐜 璇硶缁撴瀯锛歠or(璇彞1;璇彞2;璇彞3){ 寰幆浣 } 璇彞1锛氬垵鍊艰〃杈惧紡锛岀敤浜鍦寰幆寮濮嬪墠涓哄惊鐜彉閲忚祴鍒濆 璇彞2锛氬惊鐜帶鍒堕昏緫琛ㄨ揪寮忥紝瀹冩帶鍒跺惊鐜墽琛岀殑鏉′欢锛屽喅瀹氬惊鐜殑娆℃暟 璇彞3锛氬惊鐜帶鍒跺彉閲忎慨鏀硅〃杈惧紡锛屽畠浣for寰幆瓒嬪悜缁撴潫 寰幆浣擄細闇瑕侀噸澶嶆墽琛岀殑璇彞 渚嬬▼锛歩nclude<stdio....
  • C璇█涓璮or寰幆璇彞,浠涔堟椂鍊欐寔缁寰幆,浠涔堟椂鍊欏緱鍒颁竴涓粨鏋滃氨杈撳嚭涓...
    绛旓細for(鍒濆鍖栧彉閲弜;鍒ゆ柇鏉′欢;姣忔寰幆鍙橀噺x鐨勫鍑)x绗﹀悎鍒ゆ柇鏉′欢鐨勫氨浼氭寔缁惊鐜 浣犳兂寰楀埌涓涓粨鏋滃氨閫鍑寰幆锛灏卞湪寰楀埌缁撴灉鐨勬椂鍊欏厛printf(浣犵殑缁撴灉);鍐峛reak;
  • C璇█鐢╢or濡備綍瀹炵幇澶氭寰幆鐨勮緭鍏ヨ緭鍑
    绛旓細寰幆璇彞涓範鎯敤璇稿i銆乯銆乲涔嬬被鐨勫瓧姣嶄綔涓哄彉閲忓悕锛屾潵鎺у埗寰幆鎵ц娆℃暟锛岃繖浜涘彉閲忓張绉颁箣涓哄惊鐜帶鍒跺彉閲忋傝宻um琛ㄧず"鍜"鐨勬剰鎬濓紝浣滅敤鏄妸涓涓釜鏁板肩疮鍔犺捣鏉ャ鐢╢or璇彞璁$畻1鍔犲埌100鐨勫拰鐨勬簮浠g爜濡備笅 include "iostream.h"int main(){ int sum =0;for (int i =1;i <=100;i = i + 1){ ...
  • c璇█涓璮or璇彞鐨勭敤娉曞強瑙勫垯鏄粈涔?
    绛旓細c璇█涓璮or璇彞鐢ㄦ硶锛歠or鏄C璇█涓殑涓涓叧閿瓧锛屼富瑕佺敤鏉ユ帶鍒跺惊鐜鍙ョ殑鎵ц銆傛棤璁烘槸寰幆1杩樻槸寰幆2锛岄兘鏄笉浼氭墽琛岋紝鍥犱负浣犵殑a鍜宐鐨勫垵鏃跺奸兘鏄1锛屼絾鏄綘鐨勫惊鐜鏉′欢鍒嗗埆鏄痑<0锛宐<0锛屽洜姝ゅ惊鐜兘涓嶄細鎵ц锛屾妸a<0鍜宐<0锛涙敼鎴恆<100鍜宐<100銆傜2涓猣or璇彞锛屽墠杈规湁{}鎷彿锛岀紪璇戦兘杩囦笉浜嗭紝濡傛灉...
  • 鏈夋病鏈変汉鏉ュ府鎴戠湅鐪C璇█for寰幆闂?
    绛旓細鍦ㄦ湰棰樹腑锛屾湁涓夊眰寰幆鐨勫祵濂椼傛垜浠厛鐪嬬湅鏈鍐呭眰锛for(c=0;c<=9;c++)寰幆鍐呴儴鐨勮鍙 鍦ㄦ渶鍐呭眰鐨勫惊鐜腑锛涓嶉毦鐪嬪嚭锛屽湪姣忔寰幆涓紝c閮戒細鍙戠敓鍙樺寲锛堟瘡娆″鍔1锛夛紝鑰屼笖c鐨勮寖鍥存槸0鍒9銆鍦╟浠0鍒9閫愭笎鍙樺寲鏃讹紝a鍜宐鐨勫间笉浼氬彉鍖栵紙鍥犱负鏈鍐呭眰鐨勫惊鐜浜庝笂涓灞傚惊鐜殑鈥滃惊鐜唴閮ㄧ殑璇彞鈥濆銆傚湪鎵ц鈥...
  • 扩展阅读:c语言的for循环例子 ... python的for循环写法 ... 为什么不建议在for循环中使用 ... c语言中for循环怎么用 ... c语言for循环规则 ... for循环的三种写法 ... 最简单for循环例子 ... for循环是一种什么循环 ... c语言中for循环执行下一个循环 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网