do while-在do-while循环语句中关于定义,判断布尔类型的问题

问题描述

在do-while循环语句中关于定义,判断布尔类型的问题
当定义boolean flag=false或者boolean flag=true时,该程序的运行结果是一样的。
while(flag)或者while(!flag)与定义的flag没有关系吗?while(flag)的含义永远是falg=true时继续,而while(!flag)的含义永远是!falg=true时继续吗?

public class Test {
public static void main(String[]args){
Scanner input=new Scanner(System.in);
boolean flag=false;
do{
System.out.println(""请输入数据:"");
int num=input.nextInt();
if(num<10){
System.out.println(""继续执行:"");
flag=true;
}
else{
System.out.println(""程序中止!"");
flag=false;
}
}while(flag);
}
}

解决方案

do{}while()不管flag初始值是true还是false,它都会先执行一次{}再进行判断,该程序的运行结果是一样的,while()do{}则不一样。

解决方案二:
首先你要明白do()while()是先执行后判断,你如果输入一个大于小于10的数之后,flag会一直被置为真。。。。所以问题就很明了了

时间: 2024-11-08 18:59:49

do while-在do-while循环语句中关于定义,判断布尔类型的问题的相关文章

java- android中如何在一个循环语句中使用setImageresource设置很多图片?

问题描述 android中如何在一个循环语句中使用setImageresource设置很多图片? 程序的drawable文件夹中有5个 imageViews和5个images. ImageViews的名称是imageView1...imageView5 ,images的名称是image1...image5. 如何执行下面的方法: imageView1.setImageResource(R.drawable.image1) imageView2.setImageResource(R.drawabl

java-在循环语句中运行 async tasks 时的 RejectExecutionError 错误

问题描述 在循环语句中运行 async tasks 时的 RejectExecutionError 错误 下面的代码: private void getOnlineConnections() { for (int i = 0; i < contacts.size(); i++) { final Persons person = contacts.get(i); String queryString = null; try { queryString = String.format(Constan

Python循环语句中else的用法总结_python

前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行.换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行.也就是在循环体内没有break语句.没有return语句,或者没有异常出现. 下面我们来看看详细的使用实例. 一. 常规的 if else 用法 x =

Swift中循环语句中的转移语句 break 和 continue_Swift

下面通过实例代码给大家介绍了Swift中循环语句中的转移语句 break 和 continue,具体代码如下所示: /** 循环语句中的转移语句 break 和 continue */ let array:Array = [3, 4, 5, 6, 7, 8, 9] for k in array { if k == 5 { print(k) break } } print("--------->") for k in array { if k == 5 { // 结束本次循环,进入

select-在应使用条件的上下文(在 &amp;amp;#39;;&amp;amp;#39; 附近)中指定了非布尔类型的表达式。这个问题如何解决?

问题描述 在应使用条件的上下文(在 ';' 附近)中指定了非布尔类型的表达式.这个问题如何解决? 行 46: string sqlstr = "select Place=(SELECT COUNT(DISTINCT totalScore) FROM T_TestMark WHERE a.totalScore >= a.totalScore) as 名次,b.userID as 用户名, a.totalScore as 成绩 FROM T_TestMark AS a INNER JOIN T

select- 在应使用条件的上下文(在 &amp;amp;#39;then&amp;amp;#39; 附近)中指定了非布尔类型的表达式。

问题描述 在应使用条件的上下文(在 'then' 附近)中指定了非布尔类型的表达式. 消息 4145,级别 15,状态 1,第 2 行 在应使用条件的上下文(在 'then' 附近)中指定了非布尔类型的表达式. select case when (ABS (Ultra_oil) > 100 ) and (Ultra_oil > 0 )then 80+(Ultra_oil-100)*1 when (-(80+(ABS(Ultra_oil)-100)*1)) then Ultra_oil*0.8

Python中循环语句中的else用法

问题描述 本文讨论Python的for-else和while-else语法,这是Python中最不常用.最为误解的语法特性之一.Python中的for.while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行.换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行.也就是在循环体内没有break语句.没有return语句,或者没有异常出现.考虑一个简单的(无用的)例子:>>> for i in range(5):

Linux 中 7 个判断文件系统类型的方法

文件通过文件系统在磁盘及分区上命名.存储.检索以及更新,文件系统是在磁盘上组织文件的方式. 文件系统分为两个部分:用户数据和元数据(文件名.创建时间.修改时间.大小以及目录层次结构中的位置等). 在本指南中,我们将用 7 种方法来识别你的 Linux 文件系统类型,如 Ext2.Ext3.Ext4.BtrFS.GlusterFS 等等. 1. 使用 df 命令 df 命令报告文件系统磁盘空间利用率,要显示特定的磁盘分区的文件系统类型,像下面那样使用 -T 标志: $ df -Th 或者 $ df

Linux中7个判断文件系统类型的方法

文件通过文件系统在磁盘及分区上命名.存储.检索以及更新,文件系统是在磁盘上组织文件的方式. 文件系统分为两个部分:用户数据和元数据(文件名.创建时间.修改时间.大小以及目录层次结构中的位置等). 在本指南中,我们将用 7 种方法来识别你的 Linux 文件系统类型,如 Ext2.Ext3.Ext4.BtrFS.GlusterFS 等等. 1. 使用 df 命令 df 命令报告文件系统磁盘空间利用率,要显示特定的磁盘分区的文件系统类型,像下面那样使用 -T 标志: $ df -Th  或者  $