本文目录一览:
- 1、C语言中while语句和do while语句具体是如何循环的?
- 2、C语言do-while语句
- 3、c语言do while循环语句举例
- 4、C语言while do怎么用?
- 5、关于C语言的do...while语句?
C语言中while语句和do while语句具体是如何循环的?
while()是先判断括号里面的是否成立,成立执行方法体内的语句。
do
while()是先执行方法体内语句再判断,do
while()至少执行一次。
#includestdio.h
void
main(){
int
sum=0,i;
scanf("%d",i);
while(i=10){
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
}
运行输入1
运行结果:sum=55
再运行一次输入11
运行结果:sum=0
#includestdio.h
void
main(){
int
sum=0,i;
scanf("%d",i);
do{
sum=sum+i;
i++;
}
while(i=10);
printf("sum=%d\n",sum);
}
运行输入1
输出结果:sum=55
再运行一次输入11
输出结果:sum=11
C语言do-while语句
改进版:注意第九行。
#includestdio.h
main()
{
char a;
printf("Do U Want to Continue(Y/N):");
do
{
scanf("%c",a);
getchar(); //读取回车符。
if(a=='Y' || a=='y')
printf("This is A\n"); //我加了换行符。
else
if (a=='N' || a=='n')
printf("Thx for UR Attention!\n");//加了换行符。
else
if(a!='Y' a!='y' a!='N' a!='n'a!='#')//加了“a!='#'。
printf("Input Error,Please Input Again!");
}while(a!='#');
}
建议楼主以后要注意细节,因为C语言太灵活了。
c语言do while循环语句举例
这篇文章主要给大家介绍了关于C语言中do-while语句的2种写法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环被称为do while循环。
看下面的例子:
#include stdio.h
int main(void)
{
const int secret_code = 13;
int code_entered;
do
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", code_entered);
} while (code_entered != secret_code);
printf("Congratulations! You are cured!\n");
return 0;
}
运行结果:
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 12
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 14
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 13
Congratulations! You are cured!
使用while循环也能写出等价的程序,但是长一些,如程序清单6.16所示。
#include stdio.h
int main(void)
{
const int secret_code = 13;
int code_entered;
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", code_entered);
while (code_entered != secret_code)
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", code_entered);
}
printf("Congratulations! You are cured!\n");
return 0;
}
C语言while do怎么用?
C语言中有while循环和do......while循环。
下面举例说明两者的用法:
while循环
int i=0;
while(i{
i++;
}
// 执行完后 i=0
do......while循环
int i=0;
do // 第一次不用判断条件,直接执行循环体
{
i++;
}while(i// 执行完后 i=1
关于C语言的do...while语句?
这个循环语句没有问题,会输出0值,因为先执行do语句块,n--,n的值变成了0,过不了while的判断。所以输出了0。就是细节出了问题。首先,这个编译器不对,这是c++编译器,其次是头文件,c++中头文件要用尖括号括起来。然后是printf中,应该是"%d",最后是c++中main函数要有返回值,最后添一句return 0;。
你可以把下面这段代码复制到这个编译器中。
#includecstdio
main()
{
int n=1;
do
{
n--;
}
while(n0);
printf("%d",n);
return 0;
}