
1、用do-while语句编程,求自然数1~100之和。
#include
usingnamespacestd
voidmain()
{
inti=1,s=0
do{
s=s+i
i++
巧掘 }
while(i cout }
输出:s=5050
2、用do-while语句编程,求表达式1-2+3-4...+99-100的值
#include
usingnamespacestd
voidmain()
{
inti,s=0,t=0,n
for(i=0i {
if(i%2==0)
s=i+s
else
t=t+i
}
输出:-50
3、编程实现猜数字游戏,假设谜底为0?10的整数,猜谜者每次输入一个整数,直到猜对为止。
分析:本题属于先输入所猜数字才能判断是否猜中,如果猜中,游戏结束,如果没猜中,继续猜,直到猜中为止。故该题符合do-while循环的使用场景。
代码如下:
#include
intmain(void){undefined
intpwd=7,gs//pwd:谜底
printf("GamesBegin")
do{undefined
printf("Pleaseguess(0~10):")
scanf("%d",&gs)
}while(gs!=pwd)
printf("Succeed!")
printf("Gainesover")
return0
}
运行结果:
GamesBegin
Pleaseguess(0~10):3
Pleaseguess(0~10):5
孝漏核 Pleaseguess(0~10):8
Pleaseguess(0~10):7
Succeed!
Gainesover
以上就是今天的分享了,希望可以帮助到大家。
do while循环例子:
package first
import java.util.Scanner
/*
* 本类演示do-while循环的用法
*/
public class do_whileDemo {
public static void main(String[] args) {
//do-while循环与之前的while循环的区别在于
//do-while循环是先执行一次拆森再进行判断,而while循环是先判断在执行
//do-while循环最少执行一次循环体,while循环至少一次也不执行
/*
语法:
do
{
循环体部分
}while(循环条件)记住以分号结尾
*/
System.out.println("--------------案例一:用do-while循环实现求1--100之间的偶数和----------
---")
//定义一个计数器count
int count =1
//定义一个total记录偶数的综合
int total = 0
do{
//判断count是否是偶数
if(count%2==0)
{
//是偶数 那么total=total+count
total+=count
}
//在判断完了之后才count++
count++
}while(count<=100)//记住以分号结尾
System.out.println("1--100之间的偶数旅衫亩和为:"+total)
System.out.println("--------------案例二:用do-while循环实循环输入正确之后退出--------------")
//定义一个表达式作为循环条件
do{
//提示输入一个数字
System.out.println("请输入该源码的解压数字")
//创建输入类的对象Scanner
Scanner input = new Scanner(System.in)//用Scanner记得import java.util.Scanner
int number = input.nextInt()//输入一个数字并接受
if(number == 88)
{
//输入正确,输入正塌缓确之后退出
System.out.println("恭喜你猜对解压码")
//猜对之后break终止循环
}else
{
//问用户是否继续
System.out.println("输入错误")//
}
}while(true)
}
}
语法介绍:
do-while 循环语法 格式:
do
{
循环体
}
while (条件表达)//条件表达,可以引用外传感器返回值。
以上循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。
以下为代码片段示范:
int X//定义全局变量,换成传感器返回值也可。(可选)
do
{
i = X
语句//循环体内可以对 i 进行数据 *** 作处理,必须与while内的条件有关联,否则会进入死循环。
}
while( i<5 )
do while 难点不大,主要是避免进入死循环,条件表达比较开放,只要符合逻辑,条件表达真假,并注意全局半局变量。
条件表达类型:HIGH、LOW、false、true、传感器返回值、int i 递增计数、算数运算符等等
这篇文章主要给大家介绍岁卜哪了关于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
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)