c語言學習筆記—5
我前面寫的程式都是列印個東西,語句和結構都很簡單。
我們要寫出更複雜,更有用的程式,首先我們需要知道程式結構。
程式結構就是寫複雜,長難程式的模闆。
程式結構有三種:順序、判斷、循環。
順序結構:程式按照從上到下一條一條的執行。我們之前寫的都是這樣的程式。
判斷結構:有兩種形式:if else;switch case
循環結構:有三種形式:for;while;do while
順序結構這裡就不繼續講了。
開始判斷結構的學習:
(1)if else語句
#include<stdio.h>
int main()
{
int a,b,max;
a = ;
b = ;
max = ;
if (a>b)
{
max=a;
printf("max = %d.\n",a);
}
else
{
max=b;
printf("max = %d.\n",b);
}
return ;
}
if else的衍生體:if - else if - else 用于多選一的判斷。
比如上個程式判斷兩個數中較大的一個,我沒有考慮兩個數相等的情況,這裡我就把它加入進來考慮。
#include<stdio.h>
int main()
{
int a,b,max;
a = ;
b = ;
max = ;
if (a>b)
{
max=a;
printf("max = %d.\n",a);
else if(a==b) max = a;
printf("max = %d.\n",a);
}
else
{
max=b;
printf("max = %d.\n",b);
}
return ;
}
這段代碼有兩個地方一定要注意,我在第一次寫時候忽略了,是以錯了。
(1)
else if(a==b)
else if要分開寫,這樣是編輯器認識的,我開始寫成了elseif,編輯器就報錯了。
(2)
else if(a==b)
同樣是這個,a==b,這才是編輯器認識的等于,我開始固定思維寫成了a=b,編輯器會把它當做指派,是以會報錯。
以上兩點是新手一定會犯錯的地方,多寫幾次避免問題,讓你的思維和編輯器的一樣!