?以下是我初學C語言的筆記記錄,歡迎留言補充
一,分支結構分為幾個
? ? ? ? 兩個,一個是if語句,一個是Switch語句
二,if語句
(1)結構體
int main() {if()//判斷條件{//表達式}else if()//判斷條件{//表達式}else{//表達式}return 0; }
(2)注意點
***? if- else if -else在執行多行代碼的表達式時候,要用到代碼塊;
***??else與就近的if進行匹配,所以要規范合理使用代碼塊;
***??在判斷條件時,非零即為真,就執行表達式,反之就不執行
三,Switch語句
(1)? 結構體
#include <stdio.h>int main() {int i = 0;scanf("%d",&i);switch(i){case 1:printf("星期1");case 2:printf("星期2");break;case 3:printf("星期3");break;default:printf("輸入錯誤,重新輸入");break;}return 0; }
(2)注意點
***??switch(),括號后面必須為整形表達式;
***??case,后面必須是整形常量,此外,如果后面是一個字符也可以,因為字符本身就對應ascii碼表,是整形常量;
***??case和break簡單來講,前者是開始的入口,后者是結束的出口,如果沒有break,那么代碼會向下繼續執行【比如這個代碼,輸入1,則返回星期1,星期2】;
***??default表示的含義是,如果上述所有的case都不滿足,則進入default,相當于可以起到提示作用;
***??多個case可以進行省略語句,共同匹配一個語句;
#include <stdio.h>//效果:在輸入1,2,3任意一個的時候,都會打印hhhh,簡單化 int main() {int i = 0;scanf("%d",&i);switch(i){case 1:case 2:case 3: printf("hhhh");break;default:printf("重新輸入");}return 0; }