c 自學整理3 選擇結構

2021-10-21 06:20:19 字數 2720 閱讀 5148

目錄

4.1.2 三目運算子

4.1.3 switch語句

while迴圈練習案例:==猜數字==

4.2.2 do...while迴圈語句

4.2.4 巢狀迴圈

練習案例:乘法口訣表

4.3.3 goto語句

作用:通過三目運算子實現簡單的判斷

語法:表示式1 ? 表示式2 :表示式3

解釋:

如果表示式1的值為真,執行表示式2,並返回表示式2的結果;

如果表示式1的值為假,執行表示式3,並返回表示式3的結果。

#include using namespace std;

int main()

#include using namespace std;

int main()

}return 0;

}

注意1:switch語句中表示式型別只能是整型或者字元型

注意2:case裡如果沒有break,那麼程式會一直向下執行

總結:與if語句比,對於多條件判斷時,switch的結構清晰,執行效率高,缺點是switch不可以判斷區間

案例描述:系統隨機生成乙個1到100之間的數字,玩家進行猜測,如果猜錯,提示玩家數字過大或過小,如果猜對恭喜玩家勝利,並且退出遊戲。

隨機數函式

在實際應用中,通常需要要將隨機數的範圍限制在 1 到某個值 max 之間,則可以使用以下公式:

int var = rand() % max + 1;
求餘數運算子(%)可以獲得整除之後的餘數。如當 max 為6時,餘數將是 0 〜 5,給餘數加 1 即可轉換為 1 ~ 6。

#include using namespace std;

int main()

cout<< "you are right!" << endl;

return 0;

}

作用:滿足迴圈條件,執行迴圈語句

語法:do while(迴圈條件);

注意:與while的區別在於==do...while會先執行一次迴圈語句==,再判斷迴圈條件

列印

#include using namespace std;

int main()

cout << endl;

}return 0;

}

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

* * * * * * * * * *

內迴圈列印完後才換行,又 cout << ""<< endl 本身就帶有換行的意思,故可把endl去掉改為cout << "" ;

若只需換行,則直接cout <

案例描述:利用巢狀迴圈,實現九九乘法表

#include using namespace std;

int main(){

int i,j;

for(i=1;i<=9;i++){

for(j=1;j<=i;j++){

cout << j<<" * " <1 * 1 = 1

1 * 2 = 2 2 * 2 = 4

1 * 3 = 3 2 * 3 = 6 3 * 3 = 9

1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16

1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25

1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36

1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49

1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64

1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

作用:可以無條件跳轉語句

語法:goto 標記;

解釋:如果標記的名稱存在,執行到goto語句時,會跳轉到標記的位置

注意:在程式中不建議使用goto語句,以免造成程式流程混亂

3 選擇結構

例項 package com.kokka.struct import j a.util.scanner public class ifdemo01 system.out.println end scanner.close 執行結果 if 布林表示式 else例項 package com.kokka....

c 作業3 選擇結構程式設計

一 問題及 檔名稱 9874.cpp 作 者 黃琛 完成日期 2017 年 3月20日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 程式輸出 問題分析 略 演算法設計 略 include includevoid main if b 0 d 0 printf 天數為 d ...

自學筆記之C (3) 選擇法排序

步驟 1 從n個數的數列中選出最大的乙個與第乙個數交換位置 2 除第乙個外,剩下的n 1個數重複 1 3 直到n 1,共重複n 1遍,構成遞減序列 生成隨機成績 隨機數 rand 隨機數範圍0 32767 所在標頭檔案 studib.h rand a 1 產生0 a之間的隨機數 舉例說明 內容 de...