1 . while
while(条件)
语句
条件成立,语句执行,条件不成立,语句不执行。
while和for是完全等价的,可以相互转换。
特别情况:while(变量),比如while(i),i不为零就是真,i为零就是假,相当于while(i!=0)
2. do while
do
{ 语句 }
while(表达式); //注意分号不能省
do while 一般用于人机交互,执行顺序是,先执行do,在用while判断,真则继续语句。所以无论如何,语句都会先执行一次。
do while 解多个一元二次方程的实例:
#include <stdio.h>
#include <math.h>
int main() {
double a,b,c,delta,x1,x2;
char ch;
do {
printf("输入三个系数\n");
printf("a=");
scanf("%lf",&a);
printf("b=");
scanf("%lf",&b);
printf("c=");
scanf("%lf",&c);
delta=b*b-4*a*c