C語?是結(jié)構(gòu)化的程序設(shè)計(jì)語?,C語?是能夠?qū)崿F(xiàn)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
其中選擇結(jié)構(gòu)可以用if、switch語句實(shí)現(xiàn)分支結(jié)構(gòu),使? for 、 while 、 do while 實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。
1)if和switch語句實(shí)現(xiàn)分支結(jié)構(gòu)
例:輸入任意一個(gè)整數(shù)值,計(jì)算除3之后的余數(shù):
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
if (n % 3 == 0)
printf("整除,余數(shù)為0\n");
else if (n % 3 == 1)
printf("余數(shù)是1\n");
else
printf("余數(shù)是2\n");
return 0;
}
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch (n % 3)
{
case 0:
printf("整除,余數(shù)為0\n");
break;
case 1:
printf("余數(shù)是1\n");
break;
case 2:
printf("余數(shù)是2\n");
break;
}
return 0;
}
由上面的代碼可以看出,兩者要注意下面的區(qū)別:
1.case 和后邊的數(shù)字之間必須有空格。
2. 每?個(gè) case 語句中的代碼執(zhí)?完成后,需要加上 break ,才能跳出這個(gè)switch語句。
3.switch和后面的expression必須是整型表達(dá)式。
4.case后的值,必須為整型常量表達(dá)式。