[英]How to count how many times the program goes through a loop in C
所以我是一個總 C 菜鳥,這是我的第一個問題,請溫柔。 我有這個程序可以掃描患者的體重(磅)和他們的華氏溫度,並將信息轉換為千克和攝氏度。 這一切都很好,但我應該添加一個循環,以便用戶可以掃描他們希望的盡可能多的患者(我想我這樣做了)並以某種方式計算和打印有多少患者接受了治療。 我正在努力的那部分,我認為那將是“后增量”,但我無法理解我為我的生活找到的解釋。 如果有人有耐心用簡單的話由我來運行它,那將非常感激:)
這是代碼的樣子:(它是法語的,但我想你會明白的)
#include <stdio.h>
int main()
{
/* 1 livre = 0.454 kg */
const float LBS_EN_KG = 0.454;
int poids, /* le poids en livres */ patients;
/* la température en Fahrenheit */
float fahrenheit, celsius;
char reponse;
do
{
fflush(stdin);
/* Saisie de données tapées au clavier */
printf("Entrez le poids en nombre de livres et la temperature en degre Fahrenheit \n");
scanf("%d%f", &poids, &fahrenheit);
celsius=(fahrenheit - 32)*5/9;
/* Affichage de ces informations */
printf("Le poids en kg est : %5.2fkg)\n", (poids * LBS_EN_KG));
printf("La temperature en Celsius est : %5.2f Degre Celsius \n",celsius );
printf("Voulez-vous continuer ? (O/N) \n");
fflush(stdin);
reponse = toupper(getchar());
} while (reponse == 'O');
return 0;
}
您必須使用變量來存儲迭代,例如:
int iterations=0;//very important equals 0 otherwise we dont know what iterations store and we need a 0 (cause i start counting on 0)
do {
//your code
iterations++;
} while (response=='0');
//here iterations stores number of times program go through loop
如果您使用像 i++ 或像 ++i 這樣的增量,則這些增量在這種情況下是相同的,它優先於其他操作數的操作,例如:
term=term2++;
這里 term 將分配給 term2,然后 term2 遞增
term=++term2;
這里 term2 遞增,然后 term 也取了它的值
請記住,前置增量和后置增量優先於其他操作。 我希望能幫助你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.