程序的循環控制
do語句
輸入一個整數,顯示出它是奇數還是偶數。然後詢問是否重複同樣的操作,並按要求進行處理。代碼如下:
#include<stdio.h>
int main (void)
{
int count;
do
{
int n;
printf("請輸入一個整數:");
scanf("%d",&n);
if(n%2)
printf("該整數是奇數。");
else
printf("該整數時偶數。");
printf("要重複一次嗎?【yes…0/no…9】:");
scanf("%d",&count);
}while(count==0);
return 0;
}
do語句:do 語句 while (表達式) ;
只要控制表達式的結果不是0,循環體(loop body)中的語句就會循環執行。
注意:僅在複合語句中使用的變量要在該複合語句中進行聲明。(複合語句是由0個以上的聲明和0個以上的語句組成的)。
逆向顯示整數值
輸入一個非負整數,並進行逆向顯示。代碼如下:
#include<stdio.h>
int main ()
{
int n;
do
{
printf("請輸入一個非負整數: ");
scanf("%d",&n);
if(n<0)
printf("請不要輸入負整數。");
}while(n<0);//當n的值大於0的時候
printf("該整數逆向顯示結果是");
do
{
printf("%d",n%10);//顯示最後一位數
n=n/10; //右移一位
}while(n>0);
printf("。");
return(0);
}
這段代碼用到了兩個do語句,第一個do是爲了排除輸入爲負數的情況,第二個do是用來實現輸入整數的逆向顯示。
初始化
計算並顯示1-5的和。代碼如下:
#include<stdio.h>
int main ()
{
int n=1;
int s=0;
do
{
s=s+n;
n=n+1;
}while(n<=5);
printf("1-5的合計是%d。\n",s);
return(0);
}
像這樣,在創建對象(變量)的同時,爲其指定的操作稱爲初始化。聲明中等號右邊的常量被稱爲初始值。
如果將 :
s=s+n;
n=n+1;
使用複合運算符,即:
s+=n;
n+=1;
複合賦值運算符還有:*= /= += <<= >>= &= ^= |=
後置遞增運算符:a++ 使a的值增加1(該表達式的值是增加前的值)
後置遞增運算符:a-- 使a的值減少1(該表達式的值是增加前的值)
今日打卡,加油!
2020-05-23