一段c语言里面又有while语句又有if语句是怎么回事

C\u8bed\u8a00\u4e2d\u600e\u4e48\u8ba9while\u8bed\u53e5\u5185\u7684if\u8bed\u53e5\u53cd\u590d\u5224\u65ad\uff1f

\u5982\u679c\u4f60\u60f3 X \u7b49\u4e8e\u65f6\u624d\u6267\u884c If \u8bed\u53e5\u7684\u5185\u5bb9\u5219\u6539\u4e3aif(X==1)//\u4e0d\u7b49\u662fif(X!=1)-----------------------------------------------\u8ba9\u6bcf\u6b21\u5faa\u73af\u90fd\u5224\u65ad\u4e00\u6b21if\u8bed\u53e5\uff0c\u6211\u7684\u53ea\u5224\u65ad\u4e00\u6b21\uff0c\u5c31\u4ee5\u8fd9\u4e2a\u7ed3\u679c\u5faa\u73af\u4ece\u4f60\u7684\u90a3\u6bb5\u4ee3\u7801\u5f00\u6765\uff0cwhile \u662f\u4e2a\u6b7b\u5faa\u73af\uff0c\u800c if \u90e8\u5206\u7684\u4ee3\u7801\u603b\u4f1a\u88ab\u6267\u884c\uff0c\u56e0\u4e3a (X=1) \u7ed3\u679c\u603b\u4e0d\u7b49\u4e8e 0\u3002\u8ba9\u6bcf\u6b21\u5faa\u73af\u90fd\u5224\u65ad\u4e00\u6b21if\u8bed\u53e5\uff0c\u6211\u7684\u53ea\u5224\u65ad\u4e00\u6b21\u6ce8\u610f\uff1a\u6bcf\u4e00\u6b21\u5faa\u73af\uff0cIF \u8bed\u53e5\u90fd\u4f1a\u6267\u884c\u5224\u65ad\u7136\u540e\u6839\u636e\u6761\u4ef6\u7ed3\u679c\u503c\u662f\u5426\u4e3a\u771f\u6765\u6267\u884c if \u8bed\u53e5\u7684\u5185\u5bb9\u3002\u4e5f\u5373\u662f\u8bf4\u65e0\u8bbaIF \u8bed\u53e5\u6240\u5305\u542b\u7684\u4ee3\u7801\u662f\u5426\u6709\u88ab\u6267\u884c\uff0cif\u603b\u4f1a\u5148\u6267\u884c\u6761\u4ef6\u5224\u65ad\u3002------------------------------------------------------\u5982\u679c\u60f3\u907f\u514d\u5728\u6761\u4ef6\u5224\u65ad\u4e2d\u628a\u76f8\u7b49\u6bd4\u8f83\u8bef\u5199\u4e3a\u8d4b\u503c\uff0c\u4f60\u53ef\u4ee5\u8fd9\u6837\u5199\u5224\u65ad\u4ee3\u7801

\u5e0c\u671b\u80fd\u5e2e\u52a9\u4f60\u3002\u3002\u3002\u3002\u4f60\u53c2\u8003\u4e0b\u9762\u7684\u3002\u3002
#include
#define N 2
int main()
{
int x,i,d,n=0,a[N];
printf("input a number(N<1000):");
scanf("%d",&x);
while(x)
{ d=x%10;
x=x/10;
a[n]=d;
n++;
}
for(i=n-1;i>=0;i--)
printf("%d\t",a[i]); /*\u8f93\u51fa\u6bcf\u4e00\u4f4d\u6570*/

printf("%d",n); /*\u8f93\u51fa\u662f\u51e0\u4f4d\u6570*/
}

while和if可以嵌套,意思是while条件成立了,进入循环体了要执行的功能就是继续判断条件以便进一步决定程序的走向。举个例子吧,
int a=7;
while(1)
{
if(a==7)
{
a=9;
break;
}
}
这里while条件是肯定成立的,始终循环,关键是if条件是否成立,成立了循环就结束了,否则一直在那循环执行!!!当然,这只是个简单的例子,你可以根据你的需要来设计,这也是编程的乐趣吧,程序会根据你的设计走,非常听话的!

char a;
int b;
while(1)
{
if(a=='\n') break;
b++;

}

printf("%d\n",b);
这就是典型的while加if语句,while是死循环,用if语句跳出while;

嵌套语句,多看书上例题啊

很正确呀。。。。

while和if可以嵌套啊

  • c璇█涓鐨while寰幆鏄庢牱鐨?
    绛旓細while(1){ a=b;c=d;} 杩欐牱璇彞a=b; c=d;锛屼粠涓婂埌涓嬫墽琛屽畬鍚庯紝鐒跺悗鍙堝洖鍒拌捣濮嬬偣锛屽啀浠庝笂鍒颁笅鎵ц锛屽姝ゆ棤闄愬惊鐜2 while(i--)銆傚亣璁緄=50锛屾瘡鎵ц瀹岃姳鎷彿閲岄潰涓娆★紝i灏卞噺1锛岃繖涓氨鏄鍙封--鈥濈殑鍘熺悊锛屸--鈥濆悕瀛楀彨鍋氳嚜鍑忥紝鐩村埌i=0灏遍鍑簑hile鑺辨嫭鍙烽噷闈㈢殑璇█锛岀浉褰撲簬鎵цwhile鑺...
  • C璇█涓鐨while璇彞鐨勫垽鍒紡?
    绛旓細娉ㄦ剰锛屽湪c璇█涓锛屽崟涓暟瀛椾篃鍙互瑙i噴涓洪昏緫鍊硷紝骞惰瀹氾紝0涓洪昏緫鍋囷紝闄や簡0浠ュ鐨勬暟瀛楅兘鏄昏緫鐪熴傚綋while()鍚庨潰鐨勬嫭鍙蜂腑闇瑕佷竴涓昏緫鍊兼椂锛屽洜0銆2>3閮芥槸閫昏緫鍋囷紝鑰5銆-1銆4<9閮芥槸閫昏緫鐪燂紝鍗3!=0鍜3閮芥槸閫昏緫鐪燂紝灏辨湁浜哸!=0涓巃鐨勯昏緫鍊煎畬鍏ㄧ浉褰撶殑缁撹锛屾晠鍙互鐢╩%n浠f浛m%n!=0锛寃hile閭...
  • C璇█涓瓀hile鐨勭敤娉
    绛旓細C璇█涓瓀hile鐨勭敤娉曡В鏋愬涓嬶細涓銆1琛ㄧずtrue锛屽湪bool绫诲瀷鍙栧糵alse鍜宼rue锛0涓篺alse锛岄潪0涓簍rue锛堜緥濡-1鍜2閮芥槸true锛夈傜▼搴忎腑锛岃繖閲1灏辫〃绀烘案鐪燂紝鐩村埌寰幆浣撳唴閬囧埌break銆備簩銆亀hile鐢ㄦ硶婕旂ず瑙f瀽锛1銆佸惈涔夛細While 寰幆浼氬湪鎸囧畾鏉′欢涓虹湡鏃跺惊鐜墽琛屼唬鐮佸潡銆2銆佽娉曞涓嬶細锛堝鏋滃繕璁板鍔犳潯浠朵腑鎵鐢ㄥ彉閲忕殑鍊...
  • c璇█涓鐨while璇彞
    绛旓細鎴戠寽绋嬪簭鏄繖鏍风殑鍚с俰nclude<stdio.h> void main(){ char c;while((c=getchar())!='?')putchar(--c);} 杈撳嚭鐨勭粨鏋滄槸锛歑 鍒氬紑濮嬶紝c='Y',婊¤冻寰幆鏉′欢锛屾墽琛宲utchar(--c);杈撳嚭X锛涚劧鍚巆='?',涓嶆弧瓒冲惊鐜潯浠讹紝缁撴潫while璇彞銆傜▼搴忕粨鏉熴
  • C璇█鍚湁while 璇彞浠ュ強char鐨勭▼搴忚В鏋,杈句汉甯府鎴戝惂!
    绛旓細inlude"stdio.h"void main(){ int n=0;char c,cmax='\0';while ((c=getchar())!='P') //杈撳叆瀛楃鐩村埌杈撳叆鐨勫瓧绗︿负P銆倇 n++; //璁颁綇杈撳叆瀛楃鐨勪釜鏁般俢max=cmax>c? cmax :c; //姹傚嚭ASII鐮佹渶澶х殑瀛楃銆倉 printf("%d,%c\n",n,cmax); //杈撳嚭瀛楃涓暟鍜孉SII鐮佹渶澶х殑瀛楃銆倉 ...
  • C璇█while璇彞
    绛旓細濡傛灉娌℃湁杩欎釜绌哄惊鐜細void main(){ P1=0xff; led=1; while(1) { if(key==0) { led=~led; delay(20); } }}閭d箞褰撲綘涓鐩存寜鐫鎸夐敭鐨勬椂鍊欙紝if(key == 0)濮嬬粓婊¤冻锛屼細閲嶅鎵цwhile(1)涓鐨勭▼搴忥紝瀵艰嚧led鐏笉鍋滄敼鍙樹寒鏆楃姸鎬侊紝鐩村埌浣犳姮璧锋寜閿備粩缁嗙湅浣犱慨鏀...
  • C璇█ 鐢while璇彞鎬庝箞鍐?
    绛旓細include <stdio.h> int main() { int i = 1;int sum = 0;while (i <= 100) { sum += i * i;i++;} printf("1鍒100鐨勫钩鏂瑰拰涓猴細%d\n", sum);return 0;} 鍏朵腑锛宨鍙橀噺鐨勫垵濮嬪间负1锛宻um鍙橀噺鐨勫垵濮嬪间负0銆備娇鐢╳hile寰幆璁$畻1鍒100鐨勫钩鏂瑰拰锛屾瘡娆″惊鐜皢i鐨勫钩鏂瑰姞鍒皊um涓紝骞跺皢i...
  • c璇█do while寰幆璇彞涓句緥
    绛旓細杩欑瘒鏂囩珷涓昏缁欏ぇ瀹朵粙缁嶄簡鍏充簬C璇█涓do-while璇彞鐨2绉嶅啓娉曠ず渚嬶紝鏂囦腑閫氳繃绀轰緥浠g爜浠嬬粛鐨勯潪甯歌缁嗭紝瀵瑰ぇ瀹剁殑瀛︿範鎴栬呭伐浣滃叿鏈変竴瀹氱殑鍙傝冨涔犱环鍊硷紝闇瑕佺殑鏈嬪弸浠笅闈㈤殢鐫灏忕紪鏉ヤ竴璧峰涔犲涔犲惂 while寰幆鍜宖or寰幆閮芥槸鍏ュ彛鏉′欢寰幆锛屽嵆鍦ㄥ惊鐜殑姣忔杩唬涔嬪墠妫鏌ユ祴璇曟潯浠讹紝鎵浠ユ湁鍙兘鏍规湰涓嶆墽琛屽惊鐜綋涓殑鍐呭銆
  • c璇█涓瓀hile鐨勭敤娉
    绛旓細include<stdio.h>int main(){ int m,n,j; printf("璇疯緭鍏ヤ袱涓暟:"); while(scanf("%d %d",&m,&n),m>0&&n>0) { printf("%d %d\n",m,n); }}while()璇彞鎺ユ敹杈撳叆锛屽苟涓旇緭鍏ョ殑鍊糾,n鍧囧ぇ浜0鍒欐墽琛屾墦鍗帮紝鍚﹀垯绋嬪簭缁撴潫銆傝繖閲屾湁涓涓楀彿杩愮畻绗︼紝鏄妸scanf()鍜...
  • 銆c璇█銆戞眰瑙 鎬庢牱鍐涓娈 鎸変换鎰忛敭璺冲嚭while寰幆鐨勮鍙ュ憿?
    绛旓細t t= time(0);printf("褰撳墠鏃堕棿涓%s\n", ctime(&t));printf("鎸変换鎰忛敭閫鍑...\n");Sleep(1000);system("cls");if (k)break;}while (1);}void start(){_beginthread(dispmenu, 0, 0); //鍚姩dispmenu}int main(){ start();k = getch();return 0;} ...
  • 扩展阅读:while(1) ... c语言中do while ... while ... c语言while x 什么意思 ... c语言while语句用法 ... c while循环 ... while里面套if ... while循环例子 ... do while用法举例 ...

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