廖雪峰Java1-3流程控制-5循环

while循环

while循环首先判断条件: 条件满足时循环;条件不满足时退出循环

如果一开始条件就不满足,一次都不循环。如while false

        int sum = 0;
        int n = 1;
        while (n < 10){
            sum = sum + n;
            n++;
        }
        System.out.println(n);
        System.out.println(sum);

避免死循环

  • 当循环条件永远循环时,进入死循环。死循环导致CPU 100%占用,要避免死循环
        int sum = 0;
        int n = 1;
        while (n < 10){
            sum = sum + n;
        }
        System.out.println(n);
        System.out.println(sum);

逻辑错误的循环

        int sum = 0;
        int n = 1;
        while (n > 0){
            sum = sum + n;
            n++;//n不断的自增,直到int的最大值2147483647,加1得到负数,退出循环.
        }
        System.out.println(n);
        System.out.println(sum);
        int m = Integer.MAX_VALUE;
        System.out.printf("%d + 1 = %d",m,m+1)

总结

  • while循环先判断循环条件是否满足
  • while循环可能一次都不执行
  • 编写循环逻辑要小心

原文地址:https://www.cnblogs.com/csj2018/p/10252682.html

时间: 2024-07-31 03:03:23

廖雪峰Java1-3流程控制-5循环的相关文章

Python基础--if流程控制与循环

流程控制之if...else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映. ###Python定义了缩进的机制.使用流程控制或循环时需要在执行语句前面缩进4个空格. if...else格式: if 条件: 执行语句 else: 执行语句 例如:判断日期,如果是周日则打游戏,不是周日则上班睡觉. date='Monday

十八、流程控制之循环中断

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _18.流程控制之循环中断 {     class Program     {         static void Main(string[] args)         {             /**              * 循环的中断方式有四种:              * (1) br

流程控制-for循环(序列/字典举例)

流程控制-for循环(序列) 循环 循环是一个结构,导致程序要重复一定的次数. 条件下循环也是如此,当然条件变为假,循环结束. for循环: 在序列里,使用for循环遍历. 语法: for iterating_var in sqquence: statement(s) 举例: (例1)for用法举例 In [1]: a = 'ABC' In [2]: a Out[2]: 'ABC' In [3]: for i in a: ...:     print i ...: A B C In [4]: f

day6 流程控制 while循环 运算符

具体知识戳这里 运算符 #算数运算符# x=10# y=3## print(x / y)   除# print(x // y)  除取整数## print(x % y) #取余 # print(y**3) 求y的三次方 #了解部分#字符串+,*#列表:+,*# l1=[1,2,3]# l2=[4,5]## print(l1+l2)# print(l1*3)  输出3个l1 #比较运算符# num1=3# num2=1 # print(num1 > num2)# print(num1 < num

day2 数据类型,流程控制,循环

数据类型: 日常生活中,我们常用的数据是有很多类型的,比如数字和字符串,数字的功能是计数和运算,字符串即文字是记录和交换信息,区别很大. 但是计算机使用二进制记录所有信息,无法区分不同数据的区别,所以需要人为的指定. 比如c 和 java等语言,赋值变量时必须明确标识数据类型.但是python是更加高级的语言,解释器会自动识别数据类型,但是有时解释器指定的数据类型不符合你的要求,可以自己进行转换. 基本数据类型分为三类: 数字,字符串,布尔 数字: python 2.x 版本 分为三类:int整

69期-Java SE-003_流程控制、循环-001-002

### 位运算符 十进制和二进制的转换. - 十进制转二进制:目标数除以二,如果能除尽,则该位计作零,如果除不尽,则该位计作一,再对商继续除以二,以此类推,直到商为零,然后将每一位的结果进行反序组合就是对应的二进制结果,10 转为二进制 1010,17 转为二进制 10001 - 二进制转十进制:从目标数最右侧算起,本位的数值乘以本位的权重,权重就是2的第几位的位数减一次方,如果第1位就是2的(1-1)次方,第2位就是2的(2-1)次方,第3位就是2的(3-1)次方…,将每一位的数值和本位权重相

[Web 前端] 023 js 的流程控制、循环和元素的获取、操作

1. Javascript 流程控制 用于"基于不同条件执行不同的动作"的场合 1.1 if 语句 三种形式 // 第一种 if... // 第二种 if... else ... // 第三种 if... else if... else... 支持 单分支 双分支 多分支 注意 else if 中间必须要有空格 对第二种形式举例 if(1+1=2){ console.log("true"); } else{ console.log("false"

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数

mysql 1. 卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除 2. 安装mysql 2.1 安装源码需要编译 下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 2.2 xftp连接上传 xftp连接上

【5】Java流程控制之循环结构

一.流程控制概述 三大流程控制语句:顺序.选择.循环 1)顺序:从上往下依次执行 2)选择:if ,if-else,多重 if结构,嵌套if,switch,根据条件执行对应的内容 3)循环结构: -while循环 -do-while循环 -for循环 -break语句 -continue语句 二.while循环 1)如果循环体只有一条语句,大括号可以省略 2)为避免死循环,小括号后面不要加分号 ,否则只执行分号前面的内容 3)n必须先进行初始化:例如 int n=1 4)循环变量n的值必须被改变