while(number <6){printf("Your number is too small.\n");scanf("$d",&number);}while(ch !='s'){
count++;scanf("%c",&ch);}while(scanf("%f",&num)==1)
sum = sum + num;
// cmpflt.v -- 浮点数比较#include<math.h>#include<stdio.h>intmain(void){constdouble ANSWER =3.14159;double response;printf("what is the value of pi?\n");scanf("%lf",&response);while(fabs(response - ANSWER)>0.0001){printf("Try again!\n");scanf("%lf",&response);}printf("Close enough!\n");return0;}//what is the value of pi?//3.14//Try again!//Close enough!
// truth.c -- 哪些值为真#include<stdio.h>intmain(void){int n =3;while(n)printf("%2d is true\n", n--);printf("%2d is false\n", n);
n =-3;while(n);printf("%2d is true\n", n++);printf("%2d is false\n", n);return0;}//3 is ture//2 is ture//1 is ture//0 is false//-3 is ture//-2 is ture//-1 is ture//0 is false
3.3 真值的问题
// trouble.c -- 误用=会导致无限循环#include<stdio.h>intmain(void){long num;long sum =0L;int status;printf("Please enter an integer to be summed ");printf("(q to quit): ");
status =scanf("%ld",&num);while(status =1){
sum = sum + num;printf("Please enter next integer (q to quit): ");
status =scanf("%ld",&num);}printf("Those integers sum to %ld.\n", sum);return0;}//Please enter an integer to be summed (q to quit): 5//Please enter next integer (q to quit): 30//Please enter next integer (q to quit)://Please enter next integer (q to quit)://Please enter next integer (q to quit)://..
3.4 新的_Bool 类型
// boolean.c -- 使用_Bool 类型的变量 variable#include<stdio.h>intmain(void){long num;long sum =0L;_Bool input_is_good;printf("Please enter an integer to be summed ");printf("(q to quit): ");
input_is_good =(scanf("%ld",&num)==1);while(input_is_good){
sum = sum + num;printf("Please enter next integer (q to quit): ");
input_is_good =(scanf("%ld",&num)==1);}printf("Those integers sum to %ld.\n", sum);return0;}