一、if陳述句
if陳述句被稱為分支陳述句或者選擇陳述句,因為它相當于一個交叉點,程式要在兩條分支中選擇一條執行,
通用形式如下:
if( expression )
statement
如果expression求值為真(非0),則執行statement;否則跳過statement,
通常expression是關系運算式,即比較兩個量的大小,
與while回圈一樣,statement可以是一條簡單陳述句或復合陳述句,
與while陳述句的區別:
如果滿足條件可執行的話,if陳述句只能測驗和執行一次,而while陳述句可以測驗和執行多次,
二、if else陳述句
if else陳述句的通用形式為:
if( expression )
statement1
else
statement2
如果expression為真(非0),則執行statement1;如果expression為假或0,則執行else后面的statement2,
statement1、statement2可以是一條簡單陳述句或復合陳述句,
如果在 if 和 else之間執行多條陳述句,必須用花括號將這些陳述句括起來成為要一個塊,
三、getchar()和putchar()
getchar()函式不帶任何引數,它從輸入佇列中回傳下一個字符,
舉個栗子:
1、
下面陳述句讀取下一個輸入,并把該字符的值賦給變數ch
ch = getchar();
scanf("%c", &ch);
這兩個陳述句效果相同,
2、
下面陳述句把之前賦給ch的值作為字符列印出來:
putchar(ch);
printf("%c",ch);
這兩個陳述句效果相同,
由于這兩個函式只處理字符,所以他們比更通用的scanf()和printf()函式更快、更簡潔,
四、多重選擇else if
else if是if else的變式:
if(expression)
statement;
else if(expression2)
statement2;
else if(expression3)
statement3;
else if(expression4)
statement4;
else
statement5;
if(expression)
statement;
else
if(expression2)
statement2;
else
if(expression3)
statement3;
else
if(expression4)
statement4;
else
statement5;
這兩個表達效果是一樣的,但一般用第一種表達方式,
從技術角度看,if else陳述句作為一條單獨的陳述句,不必使用花括號,
外層if也是一條單獨陳述句,也不必使用花括號,
但陳述句太長的時候,使用花括號能提高代碼的可讀性,而且可以i防止今后if回圈中添加其他陳述句時忘記加花括號,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/260657.html
標籤:其他
上一篇:MySQL 中常用的日期相關函式
下一篇:SCN小結
