while和for的內嵌

2022-05-23 05:21:08 字數 1886 閱讀 2915

迭代,從初始情況按照規律不斷求解中間情況,最終推導出結果。(摺紙珠峰)

窮舉:把所有情況都列舉一遍,選擇符合條件的選項(百雞百錢)

迴圈四要素:初始條件,迴圈條件,迴圈體,狀態改變。

while的使用:

console.write("請輸入乙個數字");

int a = int.parse(console.readline());

int sum = 0;

for (int i = 1; i <= a;i++ )

sum += i;

console.writeline("數字的和是:"+sum);

console.readline();

console.write("請輸入乙個數字");

int a = int.parse(console.readline());

int sum = 0;

int i = 1;

while ( i <= a)

sum += i;

i++ ;

console.writeline("數字的和是:"+sum);

console.readline();

隨堂聯絡:

//百雞百錢:公雞2文錢乙隻,母雞1文錢乙隻,

//小雞半文錢乙隻,總共只有100文錢,

//如何在湊夠100隻雞的情況下剛好花完100文錢?

//int a = 0;

//for (int x = 0; x <= 50;x++ )

//    for (int y = 0; y <= 100;y++ )

//        for (int z = 0; z <= 200;z++ )

//            if (x + y + z == 100 && 2 * x + 1 * y + 0.5 * z == 100)

//                console.writeline("公雞個,母雞個,小雞個,正好一百隻雞也是一百文錢",x,y,z);

//                   a++;

"總共次",a);

//紙張可以無限次對折,紙張厚度為0.07公釐。

//問多少次對折至少可以超過8848?

//double height = 0.07;//8848m=8848000

//int ci = 0;

//while(height<=8848000)

//ci);

//現有1分,2分,5分錢無數

//求組成1元錢,有多少種組合方式

//int a = 0;

//for (int x = 0; x <= 20;x++)

//    for (int y = 0; y <= 50;y++)

//        for (int z = 0; z <= 100;z++)

//            if (5*x+2*y+z==100)

//                a++;

//                console.writeline("五分個,二分個,一分個",x,y,z);

"一共有組合方式種",a);

//五個小朋友排成一隊,問第乙個多大了,

//第乙個說比第二個大兩歲,問第二個多大了,

//第二個說比第三個大兩歲。。。以此類推,

//問第5個小朋友,說自己3歲了。問第乙個小朋友幾歲了?

//int sum = 3;

//for (int i = 0; i < 4;i++ )

//    sum = sum + 2;

"年齡是"+sum);

while和if的區別

while用於迴圈語句,而if用於判斷和分支語句。由於你並沒有指明是什麼程式,只能泛泛而談了。if 語句中,常用格式為 if 判斷條件 上面的結構,只是進行一次判斷。if與else結合,就可形成乙個分支結構的語句,形如 if 判斷條件1 else if 判斷條件2 else if 判斷條件3 els...

while和if的區別

剛在看多執行緒通訊的時候用到了判斷,發現while和if還是有區別的,以前想當然認為都是判斷條件的,while迴圈語句,可以執行多次,if是條件語句,只是單次執行。while 表示式 語句組 計算表示式,若為真,執行語句,並重複該過程,直到為假時,執行下一條語句。例如 while k 0 i 表示只...

while和if的區別

最近在自我學習中,在乙個案例中發現while條件和if條件還是有一些區別的,之前一直以為是相同的,這是乙個很大的誤區 while語句屬於迴圈語句,在判斷是,如果條件為true,則會繼續判斷,直到false為止,即會進行多次判斷 除非一開始條件就是錯的 if語句屬於條件判斷語句,如果條件是true,則...