关于死循环while(true){}或for(;;){}的总结

1、基本用法:

while(true){
     语句体;

}

for(;;){
     语句体;

}

以上情况,语句体会一直执行。

2、跳出死循环

情形一:while(true){
     swtich(n){
         case 1:
           Syso....
           break;
         case 2:
           syso...
           break;
     }
     break

}

由于break只跳出离自己最近的循环体,所以case语句后的break,跳出的是switch循环,swtich外的break才是跳出while(true).

如果想要在case1后跳出while(true)循环,需要在case1后的break后和while前加标识符(任意英文字符或字符串都可),如下 :

a: while(true){
     swtich(n){
         case 1:
           Syso....
           break a;
         case 2:
           syso...
           break;
     }
     break

}

情形二:while(true){
     if(){
         syso...
     }else{
         syso...
         break;
     }
     break;

}

此种情形需注意:if{}else{}为选择结构,并非循环结构。else语句体中的break对if语句不产生影响,执行到此break时,会直接跳出死循环,即两个break留一个即可;

总结:死循环中如果嵌套入另一循环或swtich选择结构,需注意是否使用标识符;死循环中如果没有嵌套循环和swtich结构,则break会直接跳出死循环。

时间: 2024-12-14 23:56:30

关于死循环while(true){}或for(;;){}的总结的相关文章

linux 下java内存不断增大解决办法

由于公司网站是用tomcat发布java开发的系统,但是前段时间我发现该系统内存在不断的增加,于是想解决这个问题: 1. top命令查看CPU和内存占用率 top回车,然后按1 发现进程PID 35163 CPU和内存占用率都很高 top - 06:13:47 up  5:31,  1 user,  load average: 2.11, 2.07, 2.06Tasks: 189 total,   1 running, 188 sleeping,   0 stopped,   0 zombieC

个人购买程序

'''需求:1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户组根据商品编号购买商品3.用户选择商品后,检测余额是否够,够即直接扣款,不够就提醒4.可随时推出,退出时,够就直接退款,不够就提醒''' # 定义一个商品列表shop_list = [ ('book', 1000), ('apple air', 5000), ('bike', 7000), ('car', 2000),] print(len(shop_list)) # 定义一个商品列表shop = [] print('---

bash编程快速入门

首先,我们简单的介绍一下bash,bash是GNU计划编写的Unixshell,它是许多Linux平台上的内定shell,它提供了用户与系统的很好的交互,对于系统运维人员,bash的地位是举足轻重的,bash编程能很快处理日常的任务 bash入门,一个最简单的bash例子 #vim hello.sh #!/bin/bash #This is the first example of the bash #echo "Hello world" 下面,我们就这个简单的bash 脚本来介绍一下

python第一天

官网:https://www.python.org/ 免安装版:Portable Python http://portablepython.com/wiki/PortablePython2.7.3.1/ python详细介绍 优点 1.提供大量的内库:供你使用: 2.linux原装python 种类 pypy    Cpython    Jpython    rubypython python环境搭建安装 windows: 下载安装包https://www.python.org/ 默认路径:C:

网络编程基础【day08】:socke编程入门

本节内容 OSI七层模型 socke通信介绍 简单socket实例 通过socket实现简单ssh客户端 OSI七层模型 socke通信介绍 一.概述 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",对于文件用[打开][读写][关闭]模式来操作.socket就是该模式的一个实现

JavaScript--语句

1,流程控制语句    01) if语句   if(condition){    statement1   }else{    statement2   }   condition表示任意表达式,该表达式求值的结果不一定是布尔类型,如果不是布尔类型,ECMAScript会调用Boolean() 转换函数将这个表达式结果转换为一个布尔类 型,如果condition求值结果为true,执行statement1.如果求值结果为false,执行statement2  if(condition){   

Java流程控制

依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public class A02{ public static void main(String[] args){ int a = 10;//int大小的内存空间,并取名为a,赋值10 System.out.println( a ); a = 20;//变量重新赋值 System.out.println( a );

Python学习第一课

课程笔记: #变量 age=18 #定义一个变量,会有三个特征:id(内存地址),type(类型),value(地址) print(id(age),type(age),age) 单行注释(#)的快捷键 Windows下为 ctrl+? Mac下为 command+? 多行注释为一对三个双引号(""" """) #coding = utf-8 设置字符集 #变量的命名方式 # 1.驼峰体 # AgeOldBoy = 73 首字母大写 # 2.下划线

【Python】05、python程序结构控制语句

一.程序结构 程序结构:语句和表达式按照什么样的顺序执行 所有语言无非就三种程序结构:        顺序:默认结构 语句从上到下依次一行一行的执行,        分支:选择一个分支执行,永远最多只执行一个分支        循环: 二.分支结构语句 1.Python的比较操作 所有的Python对象都支持比较操作,可用于测试相等性.相对大小等 如果是复合对象,Python会检查其所有部分,包括自动遍历各级嵌套对象,直到可以得出最终结果 测试操作符: " =="操作符测试值的相等性