免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

關于ifelseif-創新互聯

對于if else if我一直分得非常不清楚 在這上面錯了很多次關于ifelseif

寫下今天的一點小感想。

成都創新互聯于2013年創立,是專業互聯網技術服務公司,擁有項目網站設計、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元武城做網站,已為上家服務,為武城各地企業和個人服務,聯系電話:18982081108
#include <stdio.h>

int main()
{
int a, b ;
   int m ;
scanf("%d %d %d", &a, &b, &m); if( a == 1 && m == 1 ) printf("a=%d ", a); else if( b == 1 ) printf("a=%d b=%d", a, b); else if(b==2) printf("a=%d b=%d", a, b); return 0; }

X代表任何整數

若輸入1,X,1 則輸出a=1;
若輸入2,1,1 則輸出a=2,b=1;

若輸入2,2,1 則輸出a=2,b=2;

若輸入1,X,0 則輸出a=1,b=X;

若輸入2,1,0 則輸出a=2,b=1;

若輸入2,2,0 則輸出a=2,b=2;

其實它的原理就是首先執行if(a==1 && m==1),若為真,輸出a=1,直接return 0,不會再檢查其他的else if

否則執行else if( b == 1 ) 此時他已經不管a是否為1,都會判斷第二、三條else if。

我一開始以為后面的else if 中的a一定不為1, 其實是錯誤的。 它只排除了后面的情況一定沒有a=1和m=1的情況

而a、m各自是否為1 是不確定的

要實現我剛才的功能, 語句應改為

#include <stdio.h>

int main()
{
int a, b, m ;
    scanf("%d %d %d", &a, &b, &m);
if( a == 1 )
    {
if( m == 1)
            printf("a=%d
", a);
return 0;
    }
else if( b == 1 )
        printf("a=%d b=%d", a, b);
else if(b==2)
        printf("a=%d b=%d", a, b);
return 0;
}

 判斷語句是否為真,若真,直接返回,若假(只排除了括號里面的一種情況),繼續判斷下條else if 直至結束

網頁題目:關于ifelseif-創新互聯
文章出自:http://m.newbst.com/article42/hsihc.html

成都網站建設公司_創新互聯,為您提供虛擬主機網站制作小程序開發全網營銷推廣網站排名營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管