C语言多个if连用的使用方法 C语言求解多个if连用是什么意思如下程序到底是什么意思?请详...

C\u8bed\u8a00\u591a\u4e2aif\u8fde\u7528\u7684\u4f7f\u7528\u65b9\u6cd5

\u8fd0\u884c\u540e\u7684\u7ed3\u679c\u662f42
\u6267\u884c\u987a\u5e8f\u554a
\u6211\u5c31\u7b80\u5355\u8bf4\u4e00\u4e0b\u5427
i=1\u65f6
\u4e0d\u80fd\u88ab2\u6574\u9664
\u4e8e\u662f\u7ee7\u7eed\u5faa\u73af
i++
i=2\u65f6
\u80fd\u88ab2\u6574\u9664
\u4e0d\u80fd\u88ab3\u6574\u9664
\u4e8e\u662f\u7ee7\u7eed\u5faa\u73af
i++
.
.
.
i=41\u65f6
\u4e0d\u80fd\u88ab2\u6574\u9664
\u4e8e\u662f\u7ee7\u7eed\u5faa\u73af
i=42\u65f6
\u80fd\u88ab2\u6574\u9664
\u80fd\u88ab3\u6574\u9664
\u80fd\u88ab7\u6574\u9664
\u8f93\u51fa42
\u7ee7\u7eed\u5faa\u73af
i++
.
.
.
i=50\u65f6
\u80fd\u88ab2\u6574\u9664
\u4e0d\u80fd\u88ab3\u6574\u9664
\u9000\u51fa\u5faa\u73af
===
\u4f60\u8fd9\u4e2a\u5176\u5b9e\u4e5f\u53ef\u4ee5\u5199\u6210
int x, i;
for(i=1;i<=50;i++)
{
x=i;
if(x%2==0)
{
if(x%3==0)
{
if(x%7==0) printf("%d",i);
}
}
}\u8fd9\u6837\u770b\u8d77\u6765\u53ef\u80fd\u6bd4\u8f83\u5bb9\u6613\u61c2\u4e00\u70b9

if\u4e3a\u6761\u4ef6\u8bed\u53e5\uff0c\u5f53if\u540e\u62ec\u53f7\u5185\u7684\u503c\u4e3a\u771f\u5373\u6ee1\u8db3\u62ec\u53f7\u5185\u6761\u4ef6\u65f6\u6267\u884cif\u8bed\u53e5\u540e\u7684\u4ee3\u7801\uff0c\u4e0a\u9762\u7684\u7a0b\u5e8f\u4e2d\u7531\u4e8eif\u8bed\u53e5\u540e\u6ca1\u6709\u6267\u884c\u8bed\u53e5\u6240\u4ee5\u4f1a\u76f4\u63a5\u6267\u884c\u4e0b\u4e00\u4e2aif\u8bed\u53e5\u3002\u5230\u4e86if(!k)\u65f6\u7531\u4e8e\uff01k\u503c\u4e3a0\u6240\u4ee5\u6267\u884celse\u8bed\u53e5\uff0c\u800celse\u8bed\u53e5\u4e2d\u53c8\u5d4c\u5957\u6709if\u8bed\u53e5\uff0c\u7531\u4e8eif(j)\u503c\u4e3a0\uff0c\u6240\u4ee5\u4e0d\u6267\u884cif\u8bed\u53e5\u540e\u7684\u8bed\u53e5\u76f4\u63a5\u6267\u884c\u4e0b\u4e00\u8bed\u53e5x=-1\u6240\u4ee5\u7ed3\u679c\u4e3a-1

运行后的结果是42

执行顺序啊 我就简单说一下吧

i=1时 不能被2整除 于是继续循环 i++

i=2时 能被2整除 不能被3整除 于是继续循环 i++

.

.

.

i=41时 不能被2整除 于是继续循环

i=42时 能被2整除 能被3整除 能被7整除 输出42 继续循环 i++

.

.

.

i=50时 能被2整除 不能被3整除 退出循环

===

你这个其实也可以写成

int x, i;
for(i=1;i<=50;i++)
{
    x=i;
    if(x%2==0)
    {
       if(x%3==0)
       {
          if(x%7==0) printf("%d",i);
       }
    }
}

这样看起来可能比较容易懂一点



42,因为你要求的的可以被2 3 7 同时整除的数在0-50内,只有42,每个if 后面都用一个大括号
括起来,你就知道流程了。

输出42。
求1到50的整数中,能被2,3,7同时整除的数,并输出该数。

  • C璇█涓笁涓if璇彞鐨勫祵濂楁庣悊瑙
    绛旓細鐪佸緱娣锋穯锛屾瘮濡傦細if ( A ) if ( B ) else 璇彞A; else 璇彞B;鍙互鐪嬫垚锛歩f ( A ) { if ( B ) else 璇彞A; } else 璇彞B;鍏朵腑宓屽鐨刬f璇彞鍙互鐪嬫垚涓鏉¤鍙ワ紝鍩烘湰缁撴瀯鏄:if ( A ) 璇彞C; else 璇彞B; 鍏朵腑璇彞C鏄竴鏉f璇彞锛歩f ( B ) else 璇彞A;...
  • c璇█涓if璇彞鐨勫祵濂楁庝箞浣跨敤
    绛旓細鍏堝垽鏂涓灞傦紝濡傛灉绗﹀悎锛屽啀鍒ゆ柇鍐呭祵绗簩灞傦紝浠ユ绫绘帹銆傛瘮濡傦細if (a>0)if(a>3) printf("hello");else if((a>0)&&(a<3)) printf("OK");鍗抽鍏堝垽鏂璦鏄惁澶т簬0锛屽彧鏈夎繖涓潯浠舵垚绔嬩簡锛岀劧鍚庡啀鍒ゆ柇涓嬮潰鐨刬f銆
  • if璇彞鐨勭敤娉昪璇█鏄粈涔?
    绛旓細c璇█鎻愪緵浜嗕笁绉嶅舰寮忕殑if璇彞锛1銆乮f锛堣〃杈惧紡锛夎鍙ャ備緥濡傦細if锛坸>y锛塸rintf("%d",x);姝ゆ椂锛屽鏋滆〃杈惧紡涓虹湡锛屽垯鎵цprintf璇彞銆2銆乮f锛堣〃杈惧紡锛夎鍙1 else 璇彞2 渚嬪锛歩f锛坸>y)printf("%d",x);else printf("%d",y);姝ゆ椂锛屽鏋渪>y鎴愮珛涓虹湡锛屽垯鎵ц璇彞printf("%d",x)锛岀劧鍚庣洿鎺ヨ烦杩噀lse...
  • c璇█if璇彞澶氫釜鏉′欢鎬庝箞缂栧啓
    绛旓細璇彞3;鈥lse if(琛ㄨ揪寮弇)璇彞m;else 璇彞n;鍏惰涔夋槸锛氫緷娆″垽鏂〃杈惧紡鐨勫硷紝褰撳嚭鐜版煇涓间负鐪熸椂锛屽垯鎵ц鍏跺搴旂殑璇彞銆傜劧鍚庤烦鍒版暣涓猧f璇彞涔嬪缁х画鎵ц绋嬪簭銆 濡傛灉鎵鏈夌殑琛ㄨ揪寮忓潎涓哄亣锛屽垯鎵ц璇彞n銆傜劧鍚庣户缁墽琛屽悗缁▼搴忋 if-else-if璇彞鐨勬墽琛岃繃绋嬪涓嬪浘鎵绀恒傚弬鑰冧唬鐮佸涓嬶細char c;printf("...
  • C璇█if璇彞鐨勪娇鐢璁茶В
    绛旓細if璇彞鐨勪娇鐢 鐢╥f璇彞鍙互鏋勬垚鍒嗘敮缁撴瀯銆傚畠鏍规嵁缁欏畾鐨勬潯浠惰繘琛屽垽鏂紝浠ュ喅瀹氭墽琛屾煇涓垎鏀▼搴忔銆C璇█鐨刬f璇彞鏈変笁绉嶅熀鏈舰寮忋傝鍙ョ殑涓夌褰㈠紡 1) 绗竴绉嶅舰寮忎负鍩烘湰褰㈠紡锛歩f if(琛ㄨ揪寮) 璇彞 鍏惰涔夋槸锛氬鏋滆〃杈惧紡鐨勫间负鐪燂紝鍒欐墽琛屽叾鍚庣殑璇彞锛屽惁鍒欎笉鎵ц璇ヨ鍙ャ傘愪緥1銆慽nclude int main(void){ in...
  • c璇█if璇彞鐨勭敤娉渚嬪瓙c璇█if璇彞鐨勭敤娉曟湁鍝簺
    绛旓細c璇█if璇彞鐨勭敤娉鏈夊摢浜 C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█涓璱f璇彞鍩烘湰鐨勬湁涓夌鏍煎紡锛屽湪姝ゅ熀纭涓婂彲浠ユ墿灞曚竴浜涘叾瀹冩牸寮忥紝涓嬮潰鎴戜滑鏉ョ湅鐪媍璇█if璇彞鐨勭敤娉曘1銆 if鈥︹﹀舰寮 涓鑸牸寮忥細if(琛ㄨ揪寮) 璇彞;璇箟鏄細...
  • C璇█涓if杩炵敤鐨璇彞褰㈠紡涓巌f,else if (杩炵敤)鐨勮鍙ュ舰寮忔湁浠涔堝尯鍒玙鐧 ...
    绛旓細else if鐨 褰撶涓涓垽鏂弧瓒虫椂锛屼笉浼氭墽琛宔lse鐨勫唴瀹 鑰if杩炵敤锛屾棤璁轰笂涓涓槸鍚︽垚绔嬶紝閮戒細鎵ц鍚庣画姣忎釜銆傛瘮濡 int a = 10;if(a > 100);//1 else if(a> 5); //2 if(a > 100);//3 if(a> 5); //4瀵逛簬a = 10鐨勬儏鍐碉紝浜岃呮病鏈夊尯鍒傞兘鏄墽琛2 鍜4閮ㄥ垎 鑰屽鏋渁=101 閭d箞瀵逛簬...
  • C璇█ if宓屽if
    绛旓細printf("璇疯緭鍏鐨勫");scanf("%d",&a);if(a<10)//a=0鐨勬椂鍊欙紝鏄庢樉绗﹀悎a<10鏉′欢锛屼絾鏄笉绗﹀悎閲岄潰宓屽鐨刟>1鏉′欢锛屼笉鍋氫换浣曟搷浣溿倇 if(a>1) t=1;} else t=2;printf("璇疯緭鍏鐨勫");scanf("%d",&a);if(a<10)//a=100锛岀涓姝ラ獙璇佸氨涓嶇鍚堟潯浠讹紝鍙堟病鏈塭lse璇彞瀵瑰簲锛屼篃鏄...
  • C璇█涓if鐨勭敤娉,绠鍗曟杩颁竴涓,娓呮櫚鏄庝簡灏卞ソ浜嗐
    绛旓細if璇彞鏄寚c璇█涓敤鏉ュ垽瀹氭墍缁欏畾鐨勬潯浠舵槸鍚︽弧瓒筹紝鏍规嵁鍒ゅ畾鐨勭粨鏋滐紙鐪熸垨鍋囷級鍐冲畾鎵ц缁欏嚭鐨勪袱绉嶆搷浣滀箣涓銆if鐨杩斿洖鍊间负鐪熸垨鍋囷紝鍙互鐢╞ool鍨嬪彉閲忚繘琛屽瓨鍌紝鍗犵敤涓瀛楄妭 c璇█鎻愪緵浜嗕笁绉嶅舰寮忕殑if璇彞锛 1銆If锛堣〃杈惧紡锛夎鍙ャ 渚嬪锛 If锛坸>y锛塸rintf("%d",x); 2銆両f锛堣〃杈惧紡锛夎鍙1 else 璇彞2 ...
  • C璇█ 涓や釜if搴旇鎬庝箞鐢.
    绛旓細include "stdio.h"void main(){ int x,y,z,t;printf("please input three numbers\n");scanf("%d%d%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;} if(x>z){t=x;x=z;z=t;} if(y>z){t=y;y=z;z=t;} printf("Smallest is %d\nBiggest is %d\n", x,z);} ...
  • 扩展阅读:c语言if与多个else if ... c语言中怎么执行多个if ... c语言中else if的用法 ... c语言中if的三种用法 ... 多个if语句是同时执行 ... c语言if嵌套4个条件 ... c语言三个if并列怎么执行 ... c语言中两个if连续使用 ... c语言中if函数的使用方法 ...

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