boolean con; //定义一个布尔型变量,变量名为con
do //此处为循环的入口
{
con=false; // 对变量con赋值(初始为假)
/*输入数字,选择菜单**/
Scanner input=new Scanner(System.in); //实例Scanner对象
int no=input.nextInt(); //定义一个int型(数值型)变量no接收输入
//此处开始用if...else if..对输入的值进行判断后执行相应的操作
if(no == 1) //如果no等于1的话
{
System.out.println("执行显示客户信息管理菜单"); //输出
}
else if(no==2) //如果no为2的话
{
System.out.println("执行购物计算"); //输出
}
else if(no==3)
{
System.out.println("执行真情回馈"); //输出
}
else if(no==4)
{
System.out.println("执行注销"); //输出
}
else
{
System.out.println("输入错误,请重新输入数字:"); //输出
}while(con); //循环条件
System.out.println("\n程序结束。"); //输出
}
//这代码是不会循环的,因为 写代码的人没有在任何地方将con的值改为true,也就是说while(con)条件一直为假,不会循环。
do ……while……循环
是从入口执行,执行到while条件的时候再判断条件是否为真,如果真就再回入口执行。do是循环的入口,但在入口处是没有进行判断
如果改成这样else
{
System.out.println("输入错误,请重新输入数字:");
con=true;
}应该就会循环了?那如果当执行到while条件时,条件为真时,再重新执行时,最前面不是有个con=false?那还会继续走下去吗?不是已经false掉了吗?会不会跳出循环呢?
回答是,你改了后,会循环;是有对con再次赋值,不过还是会继续往下执行;false的 con这个变量,不能再倒回去重新在条件那儿判断,往下执行再遇while条件时,会再判断一次;while条件为假时才会跳出循环。
程序,是一行一行的往下执行,遇到条件时就进行判断(只在条件判断处 进行判断),比如
boolean con = true;
if (con)
{
语句1;
con = false;
语句2;
}
如果()小括号里的条件判断为真,那在这句if { } 大括号里的语句就全都会扫行,一直执行遇到 } 才结束;
另外con = false;这只是对一个变量进行一次赋值,他只是do while循环体内一个的语句,他本身不是一个判断条件。
分享到:
相关推荐
"Boolean RT资源包"专门针对这种情况,提供了高效的几何体布尔运算功能。布尔运算源于数学中的集合论,用于描述集合之间的逻辑关系,如并集、交集和差集。在3D建模中,它允许我们将一个物体与另一个物体相交、合并或...
BooleanRT, 实现2个物体间的布尔运算 The extension provides the following functions: 1- Real-time or per-click Boolean execution. 2- Material, UV and texture preservation. 3- Saving to prefab. 4- ...
因此,如果需要将字符串"false"转换为布尔值false,不能直接使用Boolean构造函数,而应该使用其他方法。一种可能的解决方案是使用字符串比较: ```javascript var hasAuth = '$!auth'; if (hasAuth === 'true') { ...
《Unity中的实时3D布尔运算:Boolean RT》 在Unity引擎中,开发3D游戏或交互式应用时常需要处理复杂的3D模型与场景交互。传统的3D建模工具提供了布尔运算功能,允许用户通过合并、相交或相减几何体来创建复杂的形状...
Unity Boolean CSG插件的使用
Unity 几何体布尔运算BooleanRT,Boolean RT.unitypackage,unity3d布尔运算插件。
Boolean RT.unitypackage,unity3d布尔运算插件。
这个"Boolean_unity.zip"压缩包显然包含了用于实现这一功能的相关资源和可能的脚本。在本文中,我们将深入探讨Unity3D中的布尔运算、其工作原理、用途,以及如何在实际项目中应用它们。 首先,我们要理解Unity3D中...
这个问题通常与框架对boolean类型的处理方式有关,因为Java的boolean类型在XML配置文件中可能无法正确解析。 首先,我们需要理解Struts2的依赖注入机制。它主要通过Struts2的IoC(Inversion of Control)容器来实现...
在本主题中,我们将深入探讨如何使用Java反射机制将Map转换为Java对象,同时支持Boolean和Date类型的数据。这种转换在处理JSON到对象的映射或者数据库查询结果到对象的映射时非常有用。 首先,我们需要了解Java中的...
Screen Space Boolean Subtract Shader 动态计算模型布尔值,源代码
`Test_sget_boolean.rar`是一个压缩包,包含了对`sget-boolean`进行测试的源代码文件`Test_sget_boolean.c`。下面我们将深入探讨这个测试用例以及可能涉及的相关知识点。 1. **单元测试框架**:`DxTestCase`可能是...
[C語言][教學]_基本語法#13._條件判斷if_else與布林值Boolean
本文介绍了一种新颖的基于布尔图的显著性检测模型,简称为BMS(Boolean Map Saliency)。这个模型以图像的颜色通道作为基础,通过随机阈值化(thresholding)生成一系列二值图像,这些二值图像构成了图像的描述特征...
本文将针对“Test-Boolean-Firebird.zip_Will_boolean”这一应用进行深入解析,探讨在Firebird数据库中如何进行布尔运算测试。 首先,我们要明确“boolean”在编程和数据库中通常代表逻辑值,即真(true)和假...
boolean_approach
在LabVIEW编程环境中,"Boolean-Trigger.rar_LabVIEW boolean_labview 上升沿_labview上升沿_trigg"这个标题和描述涉及到的是一个关于利用LabVIEW处理数字信号触发,特别是开关量上升沿和下降沿的实现。LabVIEW是...