c語言中程序的循環控制(do語句)


 

c語言中程序的循環控制,do語句;while語句;for語句; 多重循環;

1、c語言中中程序的循環控制;do語句如何實現了程序的循環控制?

do語句中循環體至少執行一次,然后依據while表達式的判斷結果決定是否繼續執行循環體, 如果while表達式的判斷結果為1(為真),則繼續執行循環體,否則跳出循環體。 while表達式中的變量主要是用戶輸入,應該也可以是程序中的變量。

do語句用於程序循環控制的典型程序實例:

(1): 依據用戶輸入決定判斷奇偶數的次數

(2):限定用戶輸入數值的范圍;石頭剪刀布游戲

(3):用戶決定輸入計算求和及平均值的數值的數目

 

(1)、依據用戶輸入決定判斷奇偶數的次數

#include <stdio.h>

int main(void) { int j; do { int i; puts("please input an integer!"); printf("i = "); scanf("%d", &i); if (i % 2) puts("i is odd"); else puts("i is even"); puts("choose continue or exit!,j = 0: continue; j != 0: exit"); printf("j = "); scanf("%d", &j); ## 用戶輸入決定是否繼續執行循環體 } while (j == 0); ##(至少執行一次循環體,然后依據表達式判斷結果決定是否繼續,從而實現程序的循環控制) return 0; }

 

(2)限定用戶的輸入范圍,剪刀石頭布游戲

#include <stdio.h>

int main(void) { int i; do { puts("please input an integer,the range is 0-2!"); printf("i = "); scanf("%d", &i); } while (i < 0 || i > 2); ## while表達式決定是否繼續執行循環體,實現限定用戶輸入范圍,實現程序循環控制 switch (i) { case 0: puts("you had choose stone!"); break; case 1: puts("you had choose scissors!"); break; case 2: puts("you had choose clothes!"); break; } return 0; }

 

(3):用戶決定求和及平均數的數值的數目

#include <stdio.h>

int main(void) { int j; int sum = 0, cnt = 0; do { int i; puts("please input an integer!"); printf("i = "); scanf("%d", &i); sum = sum + i; cnt = cnt + 1; puts("choose to continue or exit, j = 0: continue; j != 0: exit"); printf("j = "); scanf("%d", &j); ## 用戶輸入是否執行循環體變量,實現程序的循環控制 } while (j == 0); ## 依據while表達式判斷結果決定是否繼續執行循環體 printf("sum = %d; mean = %.2f", sum, (double)sum / cnt); return 0; }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM