ºìÁªLinuxÃÅ»§
Linux°ïÖú

C++³ÌÐòÉè¼Æ´ÓÁ㿪ʼ֮Óï¾ä

·¢²¼Ê±¼ä:2006-05-03 14:09:34À´Ô´:ºìÁª×÷Õß:Myiozzdoc
Ç°ÃæÒѾ­Ëµ¹ý³ÌÐò¾ÍÊÇ·½·¨µÄÃèÊö£¬¶ø·½·¨µÄÃèÊöÎÞÍâºõ¾ÍÊǶ¯×÷¼Ó¶¯×÷µÄ±öÓ¶øÕâÀïµÄ¶¯×÷ÔÚC++ÖоÍÊÇͨ¹ýÓï¾äÀ´±íÏֵģ¬¶ø¶¯×÷µÄ±öÓҲ¾ÍÊÇÄܹ»±»²Ù×÷µÄ×ÊÔ´£¬µ«·Ç³£¿ÉϧµØC++ÓïÑÔ±¾ÉíÖ»Ö§³ÖÒ»ÖÖ×ÊÔ´----ÄÚ´æ¡£ÓÉÓÚµçÄÔʵ¼Ê¿ÉÒÔ²Ù×÷²»Ö¹ÄÚ´æÕâÒ»ÖÖ×ÊÔ´£¬µ¼ÖÂC++ÓïÑÔʵ¼Ê²¢²»ÄÜ×÷Ϊµ×²ãÓ²¼þ³ÌÐòµÄ±àдÓïÑÔ£¨¼´Ê¹ÊÇCÓïÑÔÒ²²»ÄÜ£©£¬²»¹ý¸÷±àÒëÆ÷³§É̶¼ÌṩÁË×Ô¼ºµÄǶÈëʽ»ã±àÓï¾ä¹¦ÄÜ£¨Ò²¿ÉÄÜûÌṩ»òÌṩÆäËüµÄ¸½¼ÓÓï·¨ÒÔʹµÃ¿ÉÒÔ²Ù×÷Ó²¼þ£©£¬¶ÔÓÚVC£¬Í¨¹ýʹÓÃ__asmÓï¾ä¼´¿ÉʵÏÖÔÚC++´úÂëÖмÓÈë»ã±à´úÂëÀ´²Ù×÷ÆäËûÀàÐ͵ÄÓ²¼þ×ÊÔ´¡£¶ÔÓÚ´ËÓï¾ä£¬±¾ÏµÁв»×ö˵Ã÷¡£

Óï¾ä¾ÍÊǶ¯×÷£¬C+ +Öй²ÓÐÁ½ÖÖÓï¾ä£ºµ¥¾äºÍ¸´ºÏÓï¾ä¡£¸´ºÏÓï¾äÊÇÓÃÒ»¶Ô´óÀ¨ºÅÀ¨ÆðÀ´£¬ÒÔÔÚÐèÒªµÄµØ·½Í¬Ê±·ÅÈë¶àÌõµ¥¾ä£¬È磺{ long a = 10; a += 34; }¡£¶øµ¥¾ä¶¼ÊÇÒÔ¡°;¡±½áβµÄ£¬µ«Ò²¿ÉÄÜÓÉÓÚÔÚĩβҪ²åÈëµ¥¾äµÄµØ·½Óø´ºÏÓï¾ä´úÌæÁ˶øÓá°}¡±½á⣬È磺if( a ) { a--; a++; }¡£Ó¦×¢Òâ´óÀ¨ºÅºó¾Í²»ÓÃÔÙд¡°;¡±ÁË£¬ÒòΪÆä²»Êǵ¥¾ä¡£

·½·¨¾ÍÊÇÔõô×ö£¬¶øÔõô×ö¾ÍÊÇÔÚʲôÑùµÄÇé¿öÏÂÒÔʲôÑùµÄ˳Ðò×öʲôÑùµÄ¶¯×÷¡£ÒòΪC++ÖÐÄܲÙ×÷µÄ×ÊÔ´Ö»ÓÐÄڴ棬¹Ê¶¯×÷Ò²¾ÍºÜ¼òµ¥µÄÖ»ÊǹØÓÚÄÚ´æÄÚÈݵÄÔËËãºÍ¸³ÖµÈ¡ÖµµÈ£¬Ò²¾ÍÊÇÇ°Ãæ˵¹ýµÄ±í´ïʽ¡£¶ø¶ÔÓÚ¡°Ê²Ã´ÑùµÄ˳Ðò¡±£¬C++Ç¿Ðй涨ֻÄÜ´ÓÉϳ¯Ï£¬´Ó×ó³¯ÓÒÀ´Ö´Ðе¥¾ä»ò¸´ºÏÓï¾ä£¨²»ÒªºÍÇ°Ãæ¹ØÓÚ±í´ïʽµÄ¼ÆËã˳Ðò¸ã»ìÁË£¬ÄÇÖ»ÊÇÔÚÒ»¸öµ¥¾äÖеĹæÔò£©¡£¶ø×îºó¶ÔÓÚ¡°Ê²Ã´ÑùµÄÇé¿ö¡±£¬¼´½øÐÐÌõ¼þµÄÅжϡ£ÎªÁ˲»Í¬Çé¿öÏÂÄÜÖ´Ðв»Í¬µÄ´úÂ룬C++¶¨ÒåÁËÌøתÓï¾äÀ´ÊµÏÖ£¬ÆäÊÇ»ùÓÚCPUµÄÔËÐйæÔòÀ´ÊµÏֵģ¬ÏÂÃæÏÈÀ´¿´CPUÊÇÈçºÎÖ´ÐлúÆ÷´úÂëµÄ¡£

»úÆ÷´úÂëµÄÔËÐз½Ê½

Ç°ÃæÒѾ­Ëµ¹ý£¬C++ÖеÄËùÓдúÂëµ½×îºó¶¼Òª±ä³ÉCPUÄܹ»ÈÏʶµÄ»úÆ÷´úÂ룬¶ø»úÆ÷´úÂëÓÉÓÚÊÇ·½·¨µÄÃèÊöÒ²¾Í°üº¬Á˶¯×÷ºÍ¶¯×÷µÄ±öÓҲ¿ÉÄܲ»´ø±öÓ£¬¼´»úÆ÷Ö¸ÁîºÍÄÚ´æµØÖ·»òÆäËûÓ²¼þ×ÊÔ´µÄ±êʶ£¬²¢ÇÒÈ«²¿¶¼ÊÇÓöþ½øÖÆÊý±íʾµÄ¡£ºÜÕý³££¬ÕâЩ´ú±í»úÆ÷´úÂëµÄ¶þ½øÖÆÊý³öÓÚЧÂʵĿ¼ÂÇÔÚÖ´ÐÐʱҪ·Åµ½ÄÚ´æÖУ¨Êµ¼ÊÒ²¿ÉÒÔ·ÅÔÚÓ²ÅÌ»òÆäËû´æ´¢É豸ÖУ©£¬ÔòºÜÕý³£µØÿ¸ö»úÆ÷Ö¸ÁÄÜÓÐÒ»¸öµØÖ·ºÍÆäÏà¶ÔÓ¦¡£

CPUÄÚ´øÒ»ÖÖ¹¦ÄܺÍÄÚ´æÒ»ÑùµÄÓÃÓÚÔÝʱ¼Ç¼¶þ½øÖÆÊýµÄÓ²¼þ£¬³Æ×÷¼Ä´æÆ÷£¬Æä¶ÁÈ¡ËٶȽÏÄÚ´æÒª¿ìºÜ¶à£¬µ«´óС¾ÍСÐí¶àÁË¡£ÎªÁ˼ӿì¶ÁÈ¡Ëٶȣ¬¼Ä´æÆ÷±»È¥µôÁËÑ°Ö·µç·½ø¶øÒ»¸ö¼Ä´æÆ÷Ö»ÄÜ´æ·Å1¸ö32λµÄ¶þ½øÖÆÊý£¨¶ÔÓÚ32λµçÄÔ£©¡£¶øCPU¾ÍʹÓÃÆäÖеÄÒ»¸ö¼Ä´æÆ÷À´¼Ç¼µ±Ç°ÓûÔËÐеĻúÆ÷Ö¸ÁîµÄλÖã¬Ôڴ˳ÆËüΪָÁî¼Ä´æÆ÷¡£

CPUÔËÐÐʱ£¬¾ÍÈ¡³öÖ¸Áî¼Ä´æÆ÷µÄÖµ£¬½ø¶øÕÒµ½ÏàÓ¦µÄÄڴ棬¶ÁÈ¡1¸ö×Ö½ÚµÄÄÚÈÝ£¬²é¿´´Ë8λ¶þ½øÖÆÊý¶ÔÓ¦µÄ»úÆ÷Ö¸ÁîÊÇʲô£¬½ø¶ø×öÏàÓ¦µÄ¶¯×÷¡£ÓÉÓÚ²»Í¬µÄÖ¸Áî¿ÉÄÜÓв»Í¬ÊýÁ¿µÄ²ÎÊý£¨¼´Ç°Ãæ˵µÄ¶¯×÷µÄ±öÓÐèÒª£¬Èç³Ë·¨Ö¸ÁîÒªÁ½¸ö²ÎÊýÒÔ½«ËüÃdzËÆðÀ´£¬¶øÈ¡·´²Ù×÷Ö»ÐèÒªÒ»¸ö²ÎÊýµÄ²ÎÓë¡£²¢ÇÒÁ½¸ö8λ¶þ½øÖÆÊýµÄ³Ë·¨ºÍÁ½¸ö16λ¶þ½øÖÆÊýµÄ³Ë·¨Ò²²»Ïàͬ£¬¹Ê²»Í¬µÄÖ¸Áî´ø²»Í¬µÄ²ÎÊý¶øÐγɵĻúÆ÷´úÂëµÄ³¤¶È¿ÉÄܲ»Í¬¡£Ã¿´ÎCPUÖ´ÐÐÍêijÌõ»úÆ÷´úÂëºó£¬¾Í½«Ö¸Áî¼Ä´æÆ÷µÄÄÚÈݼÓÉÏ´Ë»úÆ÷´úÂëµÄ³¤¶ÈÒÔʹָÁî¼Ä´æÆ÷Ö¸ÏòÏÂÒ»Ìõ»úÆ÷´úÂ룬½ø¶øÖظ´ÉÏÃæµÄ¹ý³ÌÒÔʵÏÖ³ÌÐòµÄÔËÐУ¨ÕâÖ»ÊǼòµ¥µØ˵Ã÷£¬Êµ¼ÊÓÉÓÚ¸÷ÖÖ¼¼ÊõµÄ¼ÓÈ룬Èç¸ßËÙ»º³åµÈ£¬Êµ¼ÊµÄÔËÐйý³ÌÒª±ÈÕ⸴Ôӵöࣩ¡£

Óï¾äµÄ·ÖÀà

ÔÚC++ÖУ¬Óï¾ä×ܹ²ÓÐ6ÖÖ£ºÉùÃ÷Óï¾ä¡¢¶¨ÒåÓï¾ä¡¢±í´ïʽÓï¾ä¡¢Ö¸ÁîÓï¾ä¡¢Ô¤±àÒëÓï¾äºÍ×¢ÊÍÓï¾ä¡£ÆäÖеÄÉùÃ÷Óï¾äÏÂƪ˵Ã÷£¬Ô¤±àÒëÓï¾ä½«ÔÚÁíÎÄÖÐ˵Ã÷£¬¶ø¶¨ÒåÓï¾ä¾ÍÊÇÇ°ÃæÒѾ­¼û¹ýµÄ¶¨Òå±äÁ¿£¬ºóÃ滹½«ËµÃ÷¶¨Ò庯Êý¡¢½á¹¹µÈ¡£±í´ïʽÓï¾äÔò¾ÍÊÇÒ»¸ö±í´ïʽֱ½Ó½ÓÒ»¸ö ¡°;¡±£¬È磺34;¡¢a = 34;µÈ£¬ÒÔÒÀ¿¿²Ù×÷·ûµÄ¼ÆË㹦ÄܵĶ¨Òå¶øÉú³ÉÏàÓ¦µÄ¹ØÓÚÄÚ´æÖµ²Ù×÷µÄ´úÂë¡£×¢ÊÍÓï¾ä¾ÍÊÇÓÃÓÚ×¢ÊÍ´úÂëµÄÓï¾ä£¬¼´Ð´À´¸øÈË¿´µÄ£¬²»ÊǸø±àÒëÆ÷¿´µÄ¡£×îºóµÄÖ¸ÁîÓï¾ä¾ÍÊǺ¬ÓÐÏÂÃæËùÊö¹Ø¼ü×ÖµÄÓï¾ä£¬¼´ËüÃǵÄÓô¦²»ÊDzÙ×÷Äڴ棬¶øÊÇʵÏÖÇ°Ãæ˵µÄ¡°Ê²Ã´ÑùµÄÇé¿ö¡±¡£

ÕâÀïµÄÉùÃ÷Óï¾ä¡¢Ô¤±àÒëÓï¾äºÍ×¢ÊÍÓï¾ä¶¼²»»áת»»³É»úÆ÷´úÂ룬¼´ÕâÈýÖÖÓï¾ä²»ÊÇΪÁ˲Ù×÷µçÄÔ£¬¶øÊÇÆäËûÓÃ;£¬ÒÔºó½«ÏêÊö¡£¶ø¶¨ÒåÓï¾äÒ²²»Ò»¶¨»áÉú³É»úÆ÷´úÂ룬ֻÓбí´ïʽÓï¾äºÍÖ¸ÁîÓï¾äÒ»¶¨»áÉú³É´úÂ루²»¿¼ÂDZàÒëÆ÷µÄÓÅ»¯¹¦ÄÜ£©¡£

»¹Ó¦×¢Òâ¿ÉÒÔд¿ÕÓï¾ä£¬¼´;»ò{}£¬ËüÃDz»»áÉú³ÉÈκδúÂ룬Æä×÷Óýö½öÖ»ÊÇΪÁ˱£Ö¤Óï·¨ÉϵÄÕýÈ·£¬ºóÃ潫¿´µ½ÕâÒ»µã¡£ÏÂÃæ˵Ã÷×¢ÊÍÓï¾äºÍÖ¸ÁîÓï¾ä----ÌøתÓï¾ä¡¢ÅжÏÓï¾äºÍÑ­»·Óï¾ä£¨Êµ¼Ê²»Ö¹ÕâЩ£¬ÓÉÓÚÒì³£ºÍÄ£°å¼¼ÊõµÄÒýÈë¶øÔö¼ÓÁËһЩÓï¾ä£¬½«·Ö±ðÔÚ˵Ã÷Òì³£ºÍÄ£°åʱ˵Ã÷£©¡£

×¢ÊÍÓï¾ä----//¡¢/**/

×¢ÊÍ£¬¼´ÓÃÓÚ½âÊ͵ıê×¢£¬¼´Ò»Ð©ÎÄ×ÖÐÅÏ¢£¬ÓÃÒÔÏò¿´Ô´´úÂëµÄÈ˽âÊÍÕâ¶Î´úÂëʲôÒâ˼£¬ÒòΪÈ˵ÄÈÏÖª¿Õ¼äºÍµçÄÔµÄÍêÈ«²»Í¬£¬ÕâÔÚÒÔºó˵Ã÷ÈçºÎ±à³Ìʱ»á¾ßÌåÌÖÂÛ¡£ÒªÊéдһ¶Î»°ÓÃÒÔ×¢ÊÍ£¬Óá°/*¡±ºÍ¡°*/¡±½«Õâ¶Î»°À¨ÆðÀ´£¬ÈçÏ£º

long a = 1;
a += 1; /* a·ÅµÄÊÇÈ˵ĸöÊý£¬ÈÃÈ˵ĸöÊý¼ÓÒ» */
b *= a; /* b·ÅµÄÊÇÈ˾ù»¨·Ñ£¬µÃµ½×ܵĻ¨·Ñ */

ÉÏÃæ¾Í·Ö±ðÕë¶Ôa += 1;ºÍb *= a;дÁËÁ½Ìõ×¢ÊÍÓï¾äÒÔ˵Ã÷¸÷×ÔµÄÓïÒ壨ÒòΪֻҪ»áC++¶¼ÖªµÀËüÃÇÊÇÒ»¸ö±äÁ¿µÄ×ÔÔöÒ»ºÍÁíÒ»¸ö±äÁ¿µÄ×Ô³Ëa£¬µ«²»ÖªµÀÒâÒ壩¡£ÉÏÃæµÄÂé·³Ö®´¦¾ÍÊÇÐèҪд ¡°/*¡±ºÍ¡°*/¡±£¬ÓеãÂé·³£¬¹ÊC++ÓÖÌṩÁËÁíÒ»ÖÖ×¢ÊÍÓï¾ä----¡°//¡±£º

long a = 1;
a += 1; // a·ÅµÄÊÇÈ˵ĸöÊý£¬ÈÃÈ˵ĸöÊý¼ÓÒ»
b *= a; // b·ÅµÄÊÇÈ˾ù»¨·Ñ£¬µÃµ½×ܵĻ¨·Ñ

ÉÏÃæºÍÇ°ÃæµÈЧ£¬ÆäÖеġ°//¡±±íʾ´ÓËü¿ªÊ¼£¬ÕâÒ»ÐкóÃæµÄËùÓÐ×Ö·û¾ù¿´³É×¢ÊÍ£¬±àÒëÆ÷½«²»ÓèÀí»á£¬¼´

long a = 1; a += 1; // a·ÅµÄÊÇÈ˵ĸöÊý£¬ÈÃÈ˵ĸöÊý¼ÓÒ» b *= a;

ÆäÖеÄb *= a;½«²»»á±»±àÒ룬ÒòΪǰÃæµÄ¡°//¡±ÒѾ­¸æËß±àÒëÆ÷£¬´Ó¡°//¡±¿ªÊ¼£¬ÕâÒ»ÐкóÃæµÄËùÓÐ×Ö·û¾ùÊÇ×¢ÊÍ£¬¹Ê±àÒëÆ÷²»»á±àÒëb *= a;¡£µ«Èç¹û

long a = 1; a += 1; /* a·ÅµÄÊÇÈ˵ĸöÊý£¬ÈÃÈ˵ĸöÊý¼ÓÒ» */ b *= a;

ÕâÑù±àÒëÆ÷ÒÀ¾É»á±àÒëb *= a;£¬ÒòΪ¡°/*¡±ºÍ¡°*/¡±À¨ÆðÀ´µÄ²ÅÊÇ×¢ÊÍ¡£

Ó¦¸Ã×¢Òâ×¢ÊÍÓï¾ä²¢²»ÊÇÓï¾ä£¬Æä²»ÒÔ¡°;¡±½áÊø£¬ÆäÖ»ÊÇÁíÒ»ÖÖÓï·¨ÒÔÌṩעÊ͹¦ÄÜ£¬¾ÍºÃÏóÒÔºó½«ÒªËµÃ÷µÄÔ¤±àÒëÓï¾äÒ»Ñù£¬¶¼²»ÊÇÓï¾ä£¬¶¼²»ÒÔ¡°;¡±½áÊø£¬¼È²»Êǵ¥¾äÒ²²»ÊǸ´ºÏÓï¾ä£¬Ö»ÊdzöÓÚÏ°¹ßµÄÔ­ÒòÒÀ¾É½«ËüÃdzÆ×÷Óï¾ä¡£

ÌøתÓï¾ä----goto

Ç°ÃæÒѾ­ËµÃ÷£¬Ô´´úÂ루ÔÚ´ËÖ¸ÓÃC++±àдµÄ´úÂ룩ÖеÄÓï¾äÒÀ´ÎµØת±ä³ÉÓó¤¶È²»Í¬µÄ¶þ½øÖÆÊý±íʾµÄ»úÆ÷´úÂ룬Ȼºó˳Ðò·ÅÔÚÄÚ´æÖУ¨ÕâÖÖ˵·¨²»×¼È·£©¡£ÈçÏÂÃæÕâ¶Î´úÂ룺

long a = 1; // ¼ÙÉ賤¶ÈΪ5×Ö½Ú£¬µØַΪ3000
a += 1; // ÔòÆäµØַΪ3005£¬¼ÙÉ賤¶ÈΪ4×Ö½Ú
b *= a; // ÔòÆäµØַΪ3009£¬¼ÙÉ賤¶ÈΪ6×Ö½Ú

ÉÏÃæµÄ3000¡¢3005ºÍ3009¾Í±íʾÉÏÃæ3ÌõÓï¾äÔÚÄÚ´æÖеÄλÖ㬶øËùνµÄÌøתÓï¾ä£¬Ò²¾ÍÊǽ«ÉÏÃæµÄ3000¡¢3005µÈÓï¾äµÄµØÖ··Åµ½Ç°ÃæÌá¹ýµÄÖ¸Áî¼Ä´æÆ÷ÖÐÒÔʹµÃCPU¿ªÊ¼´Ó¸ø¶¨µÄλÖÃÖ´ÐÐÒÔ±íÏÖ³öÖ´ÐÐ˳ÐòµÄ¸Ä±ä¡£Òò´Ë£¬¾Í±ØÐëÓÐÒ»ÖÖÊÖ¶ÎÀ´±íÏÖÓï¾äµÄµØÖ·£¬C++¶Ô´Ë¸ø³öÁ˱êºÅ£¨Label£©¡£

дһ±êʶ·û£¬ºó½Ó¡°:¡±¼´½¨Á¢ÁËÒ»Ó³É䣬½«´Ë±êʶ·ûºÍÆäËùÔÚλÖõĵØÖ·°ó¶¨ÁËÆðÀ´£¬ÈçÏ£º

long a = 1; // ¼ÙÉ賤¶ÈΪ5×Ö½Ú£¬µØַΪ3000
P1:
a += 1; // ÔòÆäµØַΪ3005£¬¼ÙÉ賤¶ÈΪ4×Ö½Ú
P2:
b *= a; // ÔòÆäµØַΪ3009£¬¼ÙÉ賤¶ÈΪ6×Ö½Ú
goto P2;

ÉÏÃæµÄP1ºÍP2¾ÍÊDZêºÅ£¬ÆäÖµ·Ö±ðΪ3005ºÍ3009£¬¶ø×îºóµÄgoto¾ÍÊÇÌøתÓï¾ä£¬Æä¸ñʽΪgoto <±êºÅ>;¡£´ËÓï¾ä·Ç³£¼òµ¥£¬ÏÈͨ¹ý¡°:¡±¶¨ÒåÁËÒ»¸ö±êºÅ£¬È»ºóÔÚ±àдgotoʱʹÓò»Í¬µÄ±êºÅ¾ÍÄÜÌøµ½²»Í¬µÄλÖá£

Ó¦¸Ã×¢ÒâÉÏÃæ¹ÊÒâÈÃP1ºÍP2¶¨Òåʱ¶ÀÕ¼Ò»ÐУ¬ÆäʵҲ¿ÉÒÔ²»Ó㬼´£º

long a = 1;
P1: a += 1;
P2: b *= a;
goto P2;

Òò´Ë¿´ÆðÀ´¡°P1:¡±ºÍ¡°P2:¡±ºÃÏóÊǵ¥¶ÀµÄÒ»Ìõ¶¨ÒåÓï¾ä£¬Ó¦¸Ã×¢Ò⣬׼ȷµØ˵ËüÃÇÓ¦¸ÃÊÇÓï¾äÐÞÊηû£¬×÷ÓÃÊǶ¨Òå±êºÅ£¬²¢²»ÊÇÓï¾ä£¬¼´ÕâÑùÊÇ´íÎóµÄ£º

long a = 1;
P1: {
¡¡a += 1;
¡¡P2: b *= a;
¡¡P3:
} goto P2;

ÉÏÃæµÄP3:½«±¨´í£¬ÒòΪÆäûÓÐÐÞÊÎÈκÎÓï¾ä¡£»¹Ó¦×¢ÒâÆäÖеÄP1ÈÔÈ»ÊÇ3005£¬¼´¡°{}¡±½ö½öÖ»ÊÇÆ临ºÏµÄ×÷Óã¬Êµ¼Ê²¢²»²úÉú´úÂë½ø¶ø²»Ó°ÏìÓï¾äµÄµØÖ·¡£

ÅжÏÓï¾ä----if else¡¢switch

if else Ç°Ãæ˵¹ýÁË£¬ÎªÁËʵÏÖ¡°Ê²Ã´ÑùµÄÇé¿ö¡±×ö¡°Ê²Ã´ÑùµÄ¶¯×÷¡±£¬¹ÊC++·Ç³£Õý³£µØÌṩÁËÌõ¼þÅжÏÓï¾äÒÔʵÏÖÌõ¼þµÄ²»Í¬¶øÖ´Ðв»Í¬µÄ´úÂë¡£if elseµÄ¸ñʽΪ£º

if(<Êý×Ö>)<Óï¾ä1>else<Óï¾ä2> »òÕß if(<Êý×Ö>)<Óï¾ä1>
long a = 0, b = 1;
P1:
a++;
b *= a;
if( a < 10 )
goto P1;
long c = b;

ÉÏÃæµÄ´úÂë¾Í±íʾֻÓе±aµÄֵСÓÚ10ʱ£¬²ÅÌøתµ½P1ÒÔÖظ´Ö´ÐУ¬×îºóµÄЧ¹û¾ÍÊÇcµÄֵΪ10µÄ½×³Ë¡£

ÉÏÃæµÄ<Êý×Ö>±íʾ¿ÉÒÔÔÚ¡°if¡±ºóµÄÀ¨ºÅÖзÅÒ»Êý×Ö£¬¼´±í´ïʽ£¬¶øµ±´ËÊý×ÖµÄÖµ·ÇÁãʱ£¬¼´Âß¼­Õ棬³ÌÐòÌøתÒÔÖ´ÐÐ<Óï¾ä1>£¬Èç¹ûΪÁ㣬¼´Âß¼­¼Ù£¬ÔòÖ´ÐÐ<Óï¾ä2>¡£¼´Ò²¿ÉÈç´Ë£ºif( a - 10 ) goto P1;£¬Æä±íʾµ±a - 10²»ÎªÁãʱ²ÅÖ´ÐÐgoto P1;¡£ÕâºÍÇ°ÃæµÄЧ¹ûÒ»Ñù£¬ËäÈ»×îºócÈÔÈ»ÊÇ10µÄ½×³Ë£¬µ«ÒâÒ岻ͬ£¬´úÂëµÄ¿É¶ÁÐÔϽµ£¬³ý·Ç³öÓÚЧÂʵĿ¼ÂÇ£¬²»ÍƼöÈç´ËÊéд´úÂë¡£

¶ø<Óï¾ä1>ºÍ<Óï¾ä2>ÓÉÓÚÊÇÓï¾ä£¬Ò²¾Í¿ÉÒÔ·ÅÈκÎÊÇÓï¾äµÄ¶«Î÷£¬Òò´ËÒ²¿ÉÒÔÕâÑù£º

if( a ) long c;

ÉÏÃæ¿Éν³Ô±¥Á˳ÅÁË£¬ÔÚ´ËÖ»ÊÇΪÁË˵Ã÷<Óï¾ä1>ʵ¼Ê¿ÉÒÔ·ÅÈκÎÊÇÓï¾äµÄ¶«Î÷£¬µ«ÓÉÓÚÇ°ÃæÒѾ­Ëµ¹ý£¬±êºÅµÄ¶¨ÒåÒÔ¼°×¢ÊÍÓï¾äºÍÔ¤±àÒëÓï¾äÆäʵ¶¼²»ÊÇÓï¾ä£¬Òò´ËÏÂÃæÊÔͼµ±a·ÇÁãʱ£¬¶¨Òå±êºÅP2ºÍµ±aΪÁãʱÊéдעÊÍ¡°´íÎ󣡡±µÄÒâͼÊÇ´íÎóµÄ£º

if( a ) P2: »òÕß if( !a ) // ´íÎó£¡
a++; a++;

µ«±àÒëÆ÷²»»á±¨´í£¬ÒòΪǰÕßʵ¼ÊÊǵ±a·ÇÁãʱ£¬½«a×ÔÔöÒ»£»ºóÕßʵ¼ÊÊǵ±aΪÁãʱ£¬½«a×ÔÔöÒ»¡£»¹Ó¦×¢Ò⣬ÓÉÓÚ¸´ºÏÓï¾äÒ²ÊÇÓï¾ä£¬Òò´Ë£º

if( a ){
¡¡long c = 0;
¡¡c++;
}

ÓÉÓÚʹÓÃÁ˸´ºÏÓï¾ä£¬Òò´ËÕâ¸öÅжÏÓï¾ä²¢²»ÊÇÒÔ¡°;¡±½á⣬µ«ËüÒÀ¾ÉÊÇÒ»¸öµ¥¾ä£¬¼´£º

if( a )
if( a < 10 ) { long c = 0; c++; }
else
b *= a;

ÉÏÃæËäÈ»¿´ÆðÀ´ºÜ¸´ÔÓ£¬µ«ÒÀ¾ÉÊÇÒ»¸öµ¥¾ä£¬Ó¦¸Ã×¢Ò⵱дÁËÒ»¸ö¡°else¡±Ê±£¬±àÒëÆ÷ÏòÉÏÑ°ÕÒ×î½üµÄÒ»¸ö¡°if¡±ÒÔºÍÆäÆ¥Å䣬Òò´ËÉÏÃæµÄ¡°else¡±ÊÇºÍ ¡°if( a < 10 )¡±Æ¥ÅäµÄ£¬¶ø²»ÊÇÓÉÓÚÉÏÃæÄÇÑùµÄËõ½øÊéд¶øºÍ¡°if( a )¡±Æ¥Å䣬Òò´Ëb *= a;Ö»ÓÐÔÚa´óÓÚµÈÓÚ10µÄʱºò²ÅÖ´ÐУ¬¶ø²»ÊÇÏëÏóµÄaΪÁãµÄʱºò¡£

»¹Ó¦×¢ÒâÇ°ÃæÊéдµÄif( a ) long c;¡£ÕâÀïµÄÒâ˼²¢²»ÊÇÈç¹ûa·ÇÁ㣬¾Í¶¨Òå±äÁ¿c£¬ÕâÀïÉæ¼°µ½×÷ÓÃÓòµÄÎÊÌ⣬½«ÔÚÏÂƪ˵Ã÷¡£
switch Õâ¸öÓï¾äµÄ¶¨Òå»ò¶à»òÉÙµØÊÇÒòΪʵÏÖµÄÔ­Òò¶ø²»ÊǺ͡°if else¡±Ò»ÑùÓÉÓÚÂß¼­µÄÔ­Òò¡£ÏÈÀ´¿´ËüµÄ¸ñʽ£ºswitch(<ÕûÐÍÊý×Ö>)<Óï¾ä>¡£

ÉÏÃæµÄ<ÕûÐÍÊý×Ö>ºÍifÓï¾äÒ»Ñù£¬Ö»ÒªÊÇÒ»¸öÊý×־ͿÉÒÔÁË£¬µ«²»Í¬µØ±ØÐëÊÇÕûÐÍÊý×Ö£¨ºóÃæ˵Ã÷Ô­Òò£©¡£È»ºóÆäºóµÄ<Óï¾ä>ÓëÇ°Ïàͬ£¬Ö»ÒªÊÇÓï¾ä¾Í¿ÉÒÔ¡£ÔÚ<Óï¾ä>ÖУ¬Ó¦¸ÃʹÓÃÕâÑùµÄÐÎʽ£ºcase <ÕûÐͳ£Êý1>:¡£ËüÔÚËüËù¶ÔÓ¦µÄλÖö¨ÒåÁËÒ»¸ö±êºÅ£¬¼´Ç°ÃægotoÓï¾äʹÓõĶ«Î÷£¬±íʾÈç¹û<ÕûÐÍÊý×Ö>ºÍ<ÕûÐͳ£Êý 1>ÏàµÈ£¬³ÌÐò¾ÍÌøתµ½¡°case <ÕûÐͳ£Êý1>:¡±Ëù±êʶµÄλÖ㬷ñÔò½Ó×ÅÖ´ÐкóÐøµÄÓï¾ä¡£

long a, b = 3;
switch( a + 3 )
case 2: case 3: a++;
b *= a;

ÉÏÃæ¾Í±íʾÈç¹ûa + 3µÈÓÚ2»ò3£¬¾ÍÌøµ½a++;µÄµØÖ·£¬½ø¶øÖ´ÐÐa++£¬·ñÔò½Ó×ÅÖ´ÐкóÃæµÄÓï¾äb *= a;¡£Õâ¿´ÆðÀ´ºÜ»ÄÃý£¬ÓÐʲôÓã¿Ò»ÌõÓï¾äµ±È»Ã»ÒâÒ壬ΪÁËÄܹ»±êʶ¶àÌõÓï¾ä£¬±ØÐëʹÓø´ºÏÓï¾ä£¬¼´ÈçÏ£º

long a, b = 3;
switch( a + 3 )
{
¡¡b = 0;
¡¡case 2:
¡¡¡¡a++; // ¼ÙÉèµØַΪ3003
¡¡case 3:
¡¡¡¡a--; // ¼ÙÉèµØַΪ3004
¡¡¡¡break;
¡¡case 1:
¡¡¡¡a *= a; // ¼ÙÉèµØַΪ3006
}
b *= a; // ¼ÙÉèµØַΪ3010

Ó¦¸Ã×¢ÒâÉÏÃæµÄ¡°2:¡±¡¢¡°3:¡±¡¢¡°1:¡±ÔÚÕâÀï¿´×Ŷ¼ÊÇÕûÐ͵ÄÊý×Ö£¬µ«Êµ¼ÊÓ¦¸Ã°ÑËüÃÇÀí½âΪ±êºÅ¡£Òò´Ë£¬ÉÏÃæ¼ì²éa + 3µÄÖµ£¬Èç¹ûµÈÓÚ1£¬¾ÍÌøµ½¡°1:¡±±êʶµÄµØÖ·£¬¼´3006£»Èç¹ûΪ2£¬ÔòÌøתµ½3003µÄµØ·½Ö´ÐдúÂ룻Èç¹ûΪ3£¬ÔòÌøµ½3004µÄλÖüÌÐøÖ´ÐС£¶øÉÏÃæµÄbreak;Óï¾äÊÇÌض¨µÄ£¬Æä·ÅÔÚswitchºó½ÓµÄÓï¾äÖбíʾ´ò¶Ï£¬Ê¹³ÌÐòÌøתµ½switchÒԺ󣬶ÔÓÚÉÏÃæ¾ÍÊÇ3010ÒÔÖ´ÐÐb *= a;¡£¼´»¹¿ÉÈç´Ë£º

switch( a ) if( a ) break;

ÓÉÓÚÊÇÌøµ½ÏàӦλÖã¬Òò´ËÈç¹ûaΪ-1£¬Ôò½«Ö´ÐÐa++;£¬È»ºóÖ´ÐÐa--;£¬ÔÙÖ´ÐÐbreak;¶øÌøµ½3010µØÖ·´¦Ö´ÐÐb *= a;¡£²¢ÇÒ£¬ÉÏÃæµÄb = 0;½«ÓÀÔ¶²»»á±»Ö´ÐС£

switch±íʾµÄÊÇÕë¶Ôij¸ö±äÁ¿µÄÖµ£¬Æ䲻ͬµÄÈ¡Öµ½«µ¼ÖÂÖ´Ðв»Í¬µÄÓï¾ä£¬·Ç³£ÊʺÏʵÏÖ״̬µÄÑ¡Ôñ¡£±ÈÈçÓÃ1±íʾ°²È«£¬2±íʾÓеãΣÏÕ£¬3±íʾ±È½ÏΣÏÕ¶ø4±íʾ·Ç³£Î£ÏÕ£¬Í¨¹ýÊéдһ¸öswitchÓï¾ä¾ÍÄܸù¾Ýij¸ö¹ÖÎﵱǰµÄ״̬À´¾ö¶¨ÆäÓ¦¸Ã×ö¡°ÌÓÅÜ¡±»¹ÊÇ¡°¹¥»÷¡±»òÆäËûµÄÐж¯ÒÔʵÏÖÓÎÏ·ÖеÄÈ˹¤ÖÇÄÜ¡£ÄDz»ÊǺÜÆæ¹ÖÂð£¿ÉÏÃæµÄswitchͨ¹ýifÓï¾äÒ²¿ÉÒÔʵÏÖ£¬ÎªÊ²Ã´Òª×¨ÃÅÌṩһ¸öswitchÓï¾ä£¿Èç¹ûÖ»ÊÇΪÁ˼òд£¬ÄÇΪʲô²»Ë³±ãÌṩ¶àһЩÀàËÆÕâÖÖÂß¼­·½°¸µÄ¼òд£¬¶ø½ö½öÖ»ÌṩÁËÒ»¸ö·Ö֧ѡÔñµÄ¼òдºÍºóÃ潫˵µÄÑ­»·µÄ¼òд£¿ÒòΪÆäÊdzöÓÚÒ»ÖÖÓÅ»¯¼¼Êõ¶øÌá³öµÄ£¬¾ÍºÃÏóºóÃæµÄÑ­»·Óï¾äÒ»Ñù£¬ËüÃǶÔÂß¼­µÄ¹±Ï׶¼¿ÉÒÔͨ¹ýifÓï¾äÀ´ÊµÏÖ£¨±Ï¾¹Âß¼­¾ÍÊÇÅжϣ©£¬¶øËüÃǵÄÌá³öÒ»¶¨³Ì¶È¶¼ÊÇ»ùÓÚijÖÖÓÅ»¯¼¼Êõ£¬²»¹ýºóÃæµÄÑ­»·Óï¾ä¼òдµÄ³É·ÖÒª´óһЩ¡£

ÎÒÃǸø³öÒ»¸öÊý×飬Êý×éµÄÿ¸öÔªËض¼ÊÇ4¸ö×Ö½Ú´óС£¬Ôò¶ÔÓÚÉÏÃæµÄswitchÓï¾ä£¬ÈçÏ£º

unsigned long Addr[3];
Addr[0] = 3006;
Addr[1] = 3003;
Addr[2] = 3004;

¶ø¶ÔÓÚswitch( a + 3 )£¬ÔòʹÓÃÀàËƵÄÓï¾ä¾Í¿ÉÒÔ´úÌ棺goto Addr[ a + 3 - 1 ];

ÉÏÃæ¾ÍÊÇswitchµÄÕæÃæÄ¿£¬Ó¦×¢ÒâÉÏÃæµÄgotoµÄд·¨ÊÇ´íÎóµÄ£¬ÕâÒ²ÕýÊÇΪʲô»áÓÐswitchÓï¾ä¡£±àÒëÆ÷ΪÎÒÃǹ¹½¨Ò»¸ö´æ´¢µØÖ·µÄÊý×飬Õâ¸öÊý×éµÄÿ¸öÔªËض¼ÊÇÒ»¸öµØÖ·£¬Æä±íʾµÄÊÇijÌõÓï¾äµÄµØÖ·£¬ÕâÑù£¬Í¨¹ý²»Í¬µÄÆ«ÒƼ´¿ÉʵÏÖÌøתµ½²»Í¬µÄλÖÃÒÔÖ´Ðв»Í¬µÄÓï¾ä½ø¶ø±íÏÖ³ö״̬µÄÑ¡Ôñ¡£

ÏÖÔÚÓ¦¸ÃÁ˽âΪʲôÉÏÃæ±ØÐëÊÇ<ÕûÐÍÊý×Ö>ÁË£¬ÒòΪÕâЩÊý×Ö½«ÓÃÓÚÊý×éµÄϱê»òÕßÊÇÆ«ÒÆ£¬Òò´Ë±ØÐëÊÇÕûÊý¡£¶ø<ÕûÐͳ£Êý1>±ØÐëÊdz£Êý£¬ÒòΪÆäÓɱàÒëʱÆÚ¸æËß±àÒëÆ÷ËüÏÖÔÚËùÔÚλÖÃÓ¦·ÅÔÚµØÖ·Êý×éµÄµÚ¼¸¸öÔªËØÖС£

Á˽âÁËswitchµÄʵÏÖºó£¬ÒÔºóÔÚÊéдswitchʱ£¬Ó¦¾¡Á¿½«¸÷caseºó½ÓµÄÕûÐͳ£Êý»òÆ䱶Êý¿¿Â£ÒÔ¼õСÐèÉú³ÉµÄÊý×éµÄ´óС£¬¶øÎÞÐè¹Ü³£ÊýµÄ´óС¡£¼´ case 1000¡¢case1001¡¢case 1002ºÍcase 2¡¢case 4¡¢case 6¶¼Ö»ÓÃ3¸öÔªËØ´óСµÄÊý×飬¶øcase 0¡¢case 100¡¢case 101¾ÍÐèÒª102¸öÔªËØ´óСµÄÊý×é¡£Ó¦¸Ã×¢Ò⣬ÏÖÔڵıàÒëÆ÷¶¼ºÜÖÇÄÜ£¬µ±·¢ÏÖÈç¸Õ²ÅµÄºóÕßÕâÖÖÖ»ÓÐ3¸ö·Ö֧ȴҪ102¸öÔªËØ´óСµÄÊý×éʱ£¬±àÒëÆ÷ÊÇÓпÉÄÜʹÓÃÖظ´µÄifÓï¾äÀ´´úÌæÉÏÃæÊý×éµÄÉú³É¡£

switch»¹ÌṩÁËÒ»¸ö¹Ø¼ü×Ö----default¡£ÈçÏ£º

long a, b = 3;
switch( a + 3 )
{
¡¡case 2:
¡¡¡¡a++;
¡¡¡¡break;
¡¡case 3:
¡¡¡¡a += 3;
¡¡¡¡break;
¡¡default:
¡¡¡¡a--;
}
b *= a;

ÉÏÃæµÄ¡°default:¡±±íʾµ±a + 3²»Îª2ÇÒ²»Îª3ʱ£¬ÔòÖ´ÐÐa--;£¬¼´default±íʾȱʡµÄ×´¿ö£¬µ«Ò²¿ÉÒÔûÓУ¬Ôò½«Ö±½ÓÖ´ÐÐswitchºóµÄÓï¾ä£¬Òò´ËÕâÊÇ¿ÉÒԵģºswitch( a ){}»òswitch( a );£¬Ö»²»¹ýºÁÎÞÒâÒå°ÕÁË¡£

Ñ­»·Óï¾ä----for¡¢while¡¢do while

¸Õ¸ÕÒѾ­ËµÃ÷£¬Ñ­»·Óï¾äµÄÌṩÖ÷ÒªÊdzöÓÚ¼òдĿµÄ£¬ÒòΪѭ»·ÊÇ·½·¨ÃèÊöÖÐÓõÃ×î¶àµÄ£¬ÇÒËã·¨²¢²»¸´ÔÓ£¬½ø¶ø¶Ô±àÒëÆ÷µÄ¿ª·¢ÄѶȲ»ÊÇÔö¼ÓÌ«¶à¡£

for Æä¸ñʽΪfor(<Êý×Ö1>;<Êý×Ö2>;<Êý×Ö3>)<Óï¾ä>¡£ÆäÖеÄ<Óï¾ä>ͬÉÏ£¬¼´¿É½Óµ¥¾äÒ²¿É½Ó¸´ºÏÓï¾ä¡£¶ø<Êý×Ö1>¡¢<Êý×Ö2>ºÍ<Êý×Ö3>ÓÉÓÚÊÇÊý×Ö£¬¾ÍÊDZí´ïʽ£¬½ø¶ø¿ÉÒÔ×ö±í´ïʽÓï¾äÄÜ×öµÄËùÓеŤ×÷----²Ù×÷·ûµÄ¼ÆËã¡£forÓï¾äµÄÒâ˼ÊÇÏȼÆËã<Êý×Ö1>£¬Ï൱ÓÚ³õʼ»¯¹¤×÷£¬È»ºó¼ÆËã<Êý×Ö2>¡£Èç¹û<Êý×Ö 2>µÄֵΪÁ㣬±íʾÂß¼­¼Ù£¬ÔòÍ˳öÑ­»·£¬Ö´ÐÐforºóÃæµÄÓï¾ä£¬·ñÔòÖ´ÐÐ<Óï¾ä>£¬È»ºó¼ÆËã<Êý×Ö3>£¬Ï൱ÓÚÿ´ÎÑ­»·µÄÀýÐй«Ê£¬½Ó×ÅÔÙ¼ÆËã<Êý×Ö2>£¬²¢Öظ´¡£ÉÏÃæµÄ<Óï¾ä>Ò»°ã±»³Æ×÷Ñ­»·Ìå¡£

ÉÏÃæµÄÉè¼ÆÊÇÒ»ÖÖÃæÏò¹ý³ÌµÄÉè¼Æ˼Ï룬½«Ñ­»·Ìå¿´×÷ÊÇÒ»¸ö¹ý³Ì£¬ÔòÕâ¸ö¹ý³ÌµÄ³õʼ»¯£¨<Êý×Ö1>£©ºÍ±Ø¶¨Ö´ÐУ¨<Êý×Ö3>£©¶¼±íÏÖ³öÀ´¡£Ò»¸ö¼òµ¥µÄÑ­»·£¬ÈçÏ£º

long a, b;
for( a = 1, b = 1; a <= 10; a++ )
b *= a;

ÉÏÃæÖ´ÐÐÍêºóbÊÇ10µÄ½×³Ë£¬ºÍÇ°ÃæÔÚ˵Ã÷ifÓï¾äʱ¾ÙµÄÀý×ÓÏà±È£¬ÆäÒª¼òµ¥µØ¶à£¬²¢ÇҿɶÁÐÔ¸üºÃ----a = 1, b = 1Êdzõʼ»¯²Ù×÷£¬Ã¿´ÎÑ­»·¶¼½«a¼ÓÒ»£¬ÕâЩÐÅÏ¢ÊÇgotoºÍifÓï¾ä±íÏÖ²»³öÀ´µÄ¡£ÓÉÓÚÇ°ÃæÒ»ÔÙÇ¿µ÷µÄÓï¾äºÍÊý×ֵĸÅÄÒò´Ë¿ÉÒÔÈçÏ£º

long a, b = 1;
for( ; b < 100; )
¡¡for( a = 1, b = 1; a; ++a, ++b )
¡¡¡¡if( b *= a )
¡¡¡¡¡¡switch( a = b )
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡case 1:
¡¡¡¡¡¡¡¡¡¡a++; break;
¡¡¡¡¡¡¡¡case 2:
¡¡¡¡¡¡¡¡¡¡for( b = 10; b; b-- )
¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡a += b * b;}
¡¡¡¡¡¡¡¡case 3: a *= a;
¡¡¡¡¡¡}
¡¡¡¡break;
}

ÉÏÃæ¿´×źܻìÂÒ£¬×¢Òâ¡°case 3:¡±ÔÚ¡°case 2:¡±ºóµÄÒ»¸öforÓï¾äµÄÑ­»·ÌåÖУ¬Ò²¾ÍÊÇ˵£¬µ±a = b·µ»Ø1ʱ£¬Ìøµ½a++;´¦£¬²¢ÓÉÓÚbreak;µÄÔµ¹Ê¶øÖ´ÐÐswitchºóµÄÓï¾ä£¬Ò²¾ÍÊÇifºóµÄÓï¾ä£¬Ò²¾ÍÊǵڶþ¸öforÓï¾äµÄ++a, ++b¡£µ±·µ»Ø2ʱ£¬Ìøµ½µÚÈý¸öforÓï¾ä´¦¿ªÊ¼Ö´ÐУ¬Ñ­»·ÍêºóͬÑùÓÉbreak;¶ø¼ÌÐøºóÃæµÄÖ´ÐС£µ±·µ»Ø3ʱ£¬Ìøµ½a *= a;´¦Ö´ÐУ¬È»ºó¼ÆËãb--£¬½Ó׿ÆËãbµÄÖµ£¬¼ì²éÊÇ·ñ·ÇÁ㣬ȻºóÖظ´Ñ­»·Ö±µ½bµÄֵΪÁ㣬Ȼºó¼ÌÐøÒÔºóµÄÖ´ÐС£ÉÏÃæµÄ´úÂ벢ûʲôÒâÒ壬ÔÚÕâÀïÊǹÊÒâд³ÉÕâô»ìÂÒÒÔ½øÒ»²½ËµÃ÷Ç°ÃæÌá¹ýµÄÓï¾äºÍÊý×ֵĸÅÄÈç¹ûÕæÕýÖ´ÐУ¬´óÖ¿´¹ýÈ¥Ò²ºÜÈÝÒ×ÖªµÀ½«ÊÇÒ»¸öËÀÑ­»·£¬¼´ÓÀԶѭ»·ÎÞ·¨Í˳öµÄÑ­»·¡£

»¹Ó¦×¢ÒâC++Ìá³öÁËÒ»ÖÖÌØÊâÓï·¨£¬¼´ÉÏÃæµÄ<Êý×Ö1>¿ÉÒÔ²»ÊÇÊý×Ö£¬¶øÊÇÒ»±äÁ¿¶¨ÒåÓï¾ä£¬¼´¿ÉÈç´Ë£ºfor( long a = 1, b = 1; a < 10; ++a, ++b );¡£ÆäÖоͶ¨ÒåÁ˱äÁ¿aºÍb¡£µ«ÊÇÒ²Ö»ÄܽӱäÁ¿¶¨ÒåÓï¾ä£¬¶ø½á¹¹¶¨Òå¡¢ÀඨÒå¼°º¯Êý¶¨ÒåÓï¾ä½«²»ÄÜдÔÚÕâÀï¡£Õâ¸öÓï·¨µÄÌá³öÊǸü½øÒ»²½µØ½«forÓï¾ä¶¨ÒåΪ¼ÇÊýʽѭ»·µÄ¹ý³Ì£¬ÕâÀïµÄ±äÁ¿¶¨ÒåÓï¾ä¾ÍÊÇÓÃÓÚ¶¨Òå´ËÑ­»·Öг䵱¼ÆÊýÆ÷µÄ±äÁ¿£¨ÉÏÃæµÄa£©ÒÔʵÏÖÑ­»·¹Ì¶¨´ÎÊý¡£

×îºó»¹Ó¦×¢ÒâÉÏÃæдµÄ<Êý×Ö1>¡¢<Êý×Ö2>ºÍ<Êý×Ö3>¶¼ÊÇ¿ÉÑ¡µÄ£¬¼´¿ÉÒÔ£ºfor(;;);¡£

while Æä¸ñʽΪwhile(<Êý×Ö>)<Óï¾ä>£¬ÆäÖеÄ<Êý×Ö>ºÍ<Óï¾ä>¶¼Í¬ÉÏ£¬Òâ˼ºÜÃ÷ÏÔ£¬µ±<Êý×Ö>·ÇÁãʱ£¬Ö´ÐÐ<Óï¾ä>£¬·ñÔòÖ´ÐÐwhileºóÃæµÄÓï¾ä£¬ÕâÀïµÄ<Óï¾ä>±»³Æ×÷Ñ­»·Ìå¡£

do while Æä¸ñʽΪdo<Óï¾ä>while(<Êý×Ö>);¡£×¢Ò⣬ÔÚwhileºó½ÓÁË¡°;¡±ÒÔ±íʾÕâ¸öµ¥¾äµÄ½áÊø¡£ÆäÖеÄ<Êý×Ö >ºÍ<Óï¾ä>¶¼Í¬ÉÏ£¬Òâ˼ºÜÃ÷ÏÔ£¬µ±<Êý×Ö>·ÇÁãʱ£¬Ö´ÐÐ<Óï¾ä>£¬·ñÔòÖ´ÐÐwhileºóÃæµÄÓï¾ä£¬ÕâÀïµÄ <Óï¾ä>±»³Æ×÷Ñ­»·Ìå¡£

ΪʲôC++ÒªÌṩÉÏÃæµÄÈýÖÖÑ­»·Óï¾ä£¿¼òдÊÇÒ»ÖØҪĿµÄ£¬µ«¸üÖØÒªµÄÊÇ¿ÉÒÔÌṩһ¶¨µÄÓÅ»¯¡£for ±»Éè¼Æ³ÉÓÃÓڹ̶¨´ÎÊýµÄÑ­»·£¬¶øwhileºÍdo while¶¼ÊÇÓÃÓÚÌõ¼þ¾ö¶¨µÄÑ­»·¡£¶ÔÓÚÇ°Õߣ¬±àÒëÆ÷¾Í¿ÉÒÔ½«Ç°ÃæÌá¹ýµÄÓÃÓÚ¼ÇÊýµÄ±äÁ¿Ó³Éä³É¼Ä´æÆ÷ÒÔÓÅ»¯Ëٶȣ¬¶øºóÕß¾ÍÒªÊÓ±àÒëÆ÷µÄÖÇÄ̶ܳÈÀ´¾ö¶¨ÊÇ·ñÄÜÉú³ÉÓÅ»¯´úÂëÁË¡£

whileºÍdo whileµÄÖ÷ÒªÇø±ð¾ÍÊÇÇ°ÕßµÄÑ­»·Ìå²»Ò»¶¨»á±»Ö´ÐУ¬¶øºóÕßµÄÑ­»·ÌåÒ»¶¨ÖÁÉٻᱻִÐÐÒ»´Î¡£¶ø³öÓÚ¼òдµÄÄ¿µÄ£¬C++ÓÖÌá³öÁËcontinueºÍbreakÓï¾ä¡£ÈçÏ£º

for( long i = 0; i < 10; i++ )
{
if( !( i % 3 ) )
continue;
if( !( i % 7 ) )
break;
// ÆäËûÓï¾ä
}

ÉÏÃæµ±iµÄÖµÄܱ»3Õû³ýʱ£¬¾Í²»Ö´ÐкóÃæµÄ¡°ÆäËûÓï¾ä¡±£¬¶øÊÇÖ±½Ó¼ÆËãi++£¬ÔÙ¼ÆËãi < 10ÒÔ¾ö¶¨ÊÇ·ñ¼ÌÐøÑ­»·¡£¼´continue¾ÍÊÇÖÕÖ¹µ±Ç°Õâ´ÎÑ­»·µÄÖ´ÐУ¬¿ªÊ¼ÏÂÒ»´ÎµÄÑ­»·¡£ÉÏÃæµ±iµÄÖµÄܱ»7Õû³ýʱ£¬¾Í²»Ö´ÐкóÃæµÄ¡°ÆäËûÓï¾ä¡±£¬¶øÊÇÌø³öÑ­»·Ì壬ִÐÐforºóµÄÓï¾ä¡£¼´break¾ÍÊÇÖÕֹѭ»·µÄÔËÐУ¬Á¢¼´Ìø³öÑ­»·Ìå¡£ÈçÏ£º

while( --i ) do
{ {
if( i == 10 ) if( i == 10 )
continue; continue;
if( i > 20 ) if( i > 20 )
break; break;
// ÆäËûÓï¾ä // ÆäËûÓï¾ä
} }while( --i );
a = i; a = i;

ÉÏÃæµÄcontinue;Ö´ÐÐʱ¶¼½«Á¢¼´¼ÆËã--iÒÔÅжÏÊÇ·ñ¼ÌÐøÑ­»·£¬¶øbreak;Ö´ÐÐʱ¶¼½«Á¢¼´Í˳öÑ­»·Ìå½ø¶øÖ´Ðкó¼ÌµÄa = i;¡£

»¹Ó¦×¢ÒâǶÌ×ÎÊÌ⣬¼´Ç°Ãæ˵¹ýµÄelseÔÚÑ°ÕÒÅä¶ÔµÄifʱ£¬×ÜÊÇÕÒ×î½üµÄÒ»¸öif£¬ÕâÀïÒÀ¾É¡£

long a = 0;
P1:
for( long i = a; i < 10; i++ )
for( long j = 0; j < 10; j++ )
{
if( !( j % 3 ) )
continue;
if( !( j % 7 ) )
break;
if( i * j )
{
a = i * j;
goto P1;
}
// ÆäËûÓï¾ä
}

ÉÏÃæµÄcontinue;Ö´Ðк󣬽«Á¢¼´¼ÆËãj++£¬¶øbreak;Ö´Ðк󣬽«Í˳öµÚ¶þ¸öÑ­»·£¨¼´jµÄÑ­»·£©£¬½ø¶øÖ´ÐÐi++£¬È»ºó¼ÌÐøÓÉi < 10À´¾ö¶¨ÊÇ·ñ¼ÌÐøÑ­»·¡£µ±goto P1;Ö´ÐÐʱ£¬³ÌÐòÌøµ½ÉÏÃæµÄP1´¦£¬¼´Ö´ÐÐlong i = a;£¬½ø¶øÖØпªÊ¼iµÄÑ­»·¡£

ÉÏÃæÄÇÑùÊéдgotoÓï¾äÊDz»±»ÍƼöµÄ£¬ÒòΪÆäÆÆ»µÁËÑ­»·£¬²»·ûºÏÈ˵Ä˼άϰ¹ß¡£ÔÚ´ËÖ»ÊÇҪ˵Ã÷£¬for»òwhile¡¢do whileµÈ¶¼²»ÊÇÑ­»·£¬Ö»ÊÇËüÃǸ÷×ÔµÄÓô¦×îºó±íÏÖ³öÀ´ºÃÏóÊÇÑ­»·£¬Êµ¼ÊÖ»ÊdzÌÐòÖ´ÐÐλÖõı仯¡£Ó¦Çå³þÓï¾äµÄʵÏÖ£¬ÕâÑù²ÅÄÜÇå³þµØÁ˽â¸÷ÖÖÓï¾äµÄʵ¼Ê×÷Ó㬽ø¶øÃ÷È·ËûÈËдµÄ´úÂëµÄÒâ˼¡£¶ø¶ÔÓÚ×Ô¼ºÊéд´úÂ룬Á˽âÓï¾äµÄʵÏÖ£¬½«ÓÐÖúÓÚ½øÐÐÒ»¶¨µÄÓÅ»¯¡£µ«µ±Äãд³ö¼´¾«¼òÓÖÖ´ÐÐЧÂʸߵijÌÐòʱ£¬±£³ÖÆäÁ¼ºÃµÄ¿É¶ÁÐÔÊÇÒ»¸ö³ÌÐòÔ±µÄËØÑø£¬Ó¦¾¡Á¿ÅàÑø×Ô¼ºÊéд¿É¶ÁÐԸߵĴúÂëµÄÏ°¹ß¡£

ÉÏÃæµÄlong j = 0ÔÚµÚÒ»¸öÑ­»·µÄÑ­»·ÌåÄÚ£¬±»¶à´ÎÖ´ÐÐÆñ²»ÊÇÒª¶à´Î¶¨Ò壿ÕâÊôÓÚ±äÁ¿µÄ×÷ÓÃÓòµÄÎÊÌ⣬ÏÂƪ½«ËµÃ÷¡£

±¾ÆªµÄÄÚÈÝÓ¦¸ÃÊǺܼòµ¥µÄ£¬ÖصãÖ»ÊÇÓ¦¸ÃÀí½âÔ´´úÂë±àÒë³É»úÆ÷Ö¸Áîºó£¬ÔÚÖ´ÐÐʱҲ·ÅÔÚÄÚ´æÖУ¬¹ÊÿÌõÓï¾ä¶¼¶ÔÓ¦×ÅÒ»¸öµØÖ·£¬¶øͨ¹ýÌøתÓï¾ä¼´¿É¸Ä±ä³ÌÐòµÄÔËÐÐ˳Ðò¡£ÏÂƪ½«¶Ô´ËÌá³öһϵÁеĸÅÄ²¢Öصã˵Ã÷ÀàÐ͵ÄÒâÒå¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ