c语言dowhile用法
⑴ c语言do-while语句
改进版:注意第九行。
#include<stdio.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循环中的if语句
程序中,“while(getchar()!='\n');”是 getchar() 的高级用法,作用是彻底地清空输入缓冲区。getchar() 每次从缓冲区中取出一个字符,只要取出的字符不是回车就一直取,这样就将缓冲区中所有的垃圾字符都取出来了。
此外,do…while(1) 和 while(1) 虽然不等价,但是在功能上可以互换,因为反正是无限制循环,所以不管是先执行一次循环体再判断,还是先判断再执行循环体结果都一样。但如果 while 后面的表达式不是 1,那就不能相互替换。大家看上面这个程序,do…while 中不是 do…while(1),而是 do…while('Y'==k),即只有 'Y'==k 才执行循环,但只有先执行一次循环体才知道变量 k 中存储的是什么,才能执行最后的 while('Y'==k),这样就无法用 while(1) 来替代。因此 do…while 一般的使用场合为 while 后的表达式不为 1。
这就是人机交互,用户与机器里面的一个程序进行相互交流:机器给一个提示,用户输入一个值,然后机器再将结果返回给用户,然后再给你一个提示……就这样一步一步执行。do…while 主要用于人机交互,在其他地方都用得很少。
⑶ c语言小代码,do...while循环的使用
都是不正确的。
a:do-while();是一种循环语句,当然可以构成循环;
b:其次,他的结束基本上是由while(表达式);中的表达式所决定的,所以不一定使用break语句。
另外,补充一句break语句只能在循环语句和switch语句中使用。
⑷ C语言while、do-while循环详解
while 语句循环1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环2 循环体中如果包括一个以上的语句 则必须用{}括起来,组成符合语句3 应注意循环条件的选择 以避免死循环4 允许while语句的循环体又是while语句,从而形成双循环。
do-while语句1 do-while语句和while语句的区别在于 do-while语句是先执行后判断,因此 do-while至少要执行一次循环体,而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。while语句和 do-while语句一般可以相互改写。2 在if语句和while语句中,表达式后面不能加分号,而在 do-while语句的表达式后面必须加分号。3 do-while语句也可以组成多重循环,而且可以和while语句相互嵌套。在do和while之间的循环体由多个语句组成是,也必须用{}括起来形成一个复合语句。
⑸ 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语言中dowhile 和whiledo 区别
while
是先判断
while()
{
语句;
}
括号()里面的条件是否成立,成立则执行循环至条件不成立,停止进入下一语句。
do
while
是先
运行一次
do
{
语句;
}while()
中的
语句
在判断条件是否成立,成立则继续运行循环;
前者如果条件不成立则不会运行其中的语句,后者是不论是否条件成立都会运行一次其中的语句。
一、while循环
while循环的最大用途就是在不确定循环次数,而只知道循环条件时使用。
1、格式:
while(测试条件式)
{
程序模块;
}
2、执行流程:当一进入while时,立刻检查测试条件是否成立,如果为真就执行循环体,为假则跳出循环。
例:
<?
$i
=
1;
while
($i
<=
10)
{
echo
$i++;
echo
".
以后不敢了\n";
}
?>/*输出十个以后不敢了*/
二、do--while语句
1、格式:
do{
程序模块;
}
while(条件式);
2、执行流程:当条件式为假时跳出循环,与while语句不同的是,do...while语句至少执行一遍。
例:
<?
$i
=
0;
do
{
echo
$i;
}
while
($i>0);
?>
⑺ c语言中的do-while循环怎么用啊给个例子呗。
以下列代码为例:
main()
{
int day = 1;
do
{
printf("%d ", day);
day++;
}
while (day <= 7);
return 0;
}
程序在执行的过程为:首先进入第一次循环显示1并将day的值加1,然后做条件判断day有值为2,于是day <= 7的结果为真,返回到do后面的循环体进入下一次循环...直到day的值为7时。
当printf显示出7,然后day的值加1,然后做条件判断,day的值为8,于是day <= 7的结果为假,结束循环。
(7)c语言dowhile用法扩展阅读:
C 语言提供了以下几种循环类型:
1、while循环
只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
2、for循环
for 循环允许您编写一个执行指定次数的循环控制结构。
3、do...while
不像 for 和 while 循环,它们是在循环头部测试循环条件。在 C 语言中,do...while 循环是在循环的尾部检查它的条件。
do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。
循环控制语句包括break语句、continue语句、goto语句,这些都可以改变代码的执行顺序,通过它可以实现代码的跳转。
⑻ 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语言do...while语句
要点1:
*=,+=,-=
等符号的应用是同道理的:
即把左边的移过右边运算(右边用括号包住,表示先运算),结果再给左边(注意左边只能是变量,不可为表达式)
A
+=
B
等价于
A
=
A
+
(B);
(B可以是值或表达式,这里的=仍是赋值号哦)
如
x
+=
1;
=====
x=
x+1;
x
+=
1+2+3;
=====
x
=x+(1+2+3);
x
+=
a+b+1
====
x=
x+(a+b+1);
要点2:
C中0表示假,非0表示真
if(0)-----假
if(1)----真
if
(2)-----真
while也一样
while(0)----假,不执行;
while(1),while(2)-----真,执行
要点3:如果if,while,for,do-while等去掉{
},则只有第一个语句是它们的内容,即第一个分号!!
如:
if
(条件)i++;
i++;
其中只有第一个i++是if的内容,即if(;)
{
i++;}
i++;
while
(;)
i++;
b++;
只有i++是while
的内容,即while
(;)
{
i++;}
b++;
所以,为了提高程序的可读性,还是不要省略{},这样更清晰哦!
理解了这几点,你的题就简单了~~~~~
你的题也可这样
main()
{
int
x=3;
do{
printf("%d,",
(x=
x-2)
);<----先计算x-2,再重赋给x,再打出,括号可不要,但是这样清晰,结果x=1
}
while(
!(--x)
);
<---x先自减,得x=0;
再求
!0
=
1;<------条件成立,继续上面循环(!的用法懂吧??)
执行的第二次循环时,要注意此时的x=0
}
⑽ c语言do while语句有哪些
先做do输出1,然后判断while条件是否满足,!(--x),此时x=1,然后自减,x=0,非零满足条件,循环,输出-2,然后又判断while条件,此时不满足条件,x=-2,自减,x=-3,非一次,为0,跳出循环,所以此时输出结果为1,2。
mian()
{char=123;
do
{printf("%c",x%10+'0');
}while(x/=10);
}
编译并执行后,屏幕显示:
nu=20100
在程序中,for语句小括号内的三个表达式分别为:n=1;n<=200;n++。表达式1,n=1是给n赋初值,表达式2是关系表达式,n小于等于200时,表达式都为真,则执行循环体内的语句nu+=n;(即nu=nu+n;),然后执行表达式3(n++),进入下一轮循环;若n大于200时,表达式2为假,则终止循环,执行printf()语句,在屏幕上打印出:nu=20100。
以上内容参考:网络-循环语句