精华内容
下载资源
问答
  • 循环嵌套:嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,最常见的是 for循环嵌套。for循环嵌套格式:for(初始化...
    3.6 无限循环:

    最简单无限循环格式:

    while(true){}

    for(  ;  ;  ){ }

    无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。


    循环嵌套:

    嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,最常见的是 for循环嵌套。

    for循环嵌套格式:

    for(初始化表达式; 循环条件; 操作表达式) {

        ………

        for(初始化表达式; 循环条件; 操作表达式) {

            执行语句

            ………

        }

        ………

    }

    实例代码:

       /*
           实现使用“*”打印直角三角形
       */

     1  public class ForForDemo {

     2      public static voidmain(String[] args) {

     3          int i, j;// 定义两个循环变量

     4          for (i = 1; i <=9; i++) { // 外层循环

     5              for (j = 1; j<= i; j++) { // 内层循环

     6                  System.out.print("*"); // 打印*

     7              }

     8              System.out.print("\n"); // 换行

     9          }

     10     }

     11 }

    运行结果:

                                       
    运行步骤详解:

    在上述代码中定义了两层for循环,分别为外层循环和内层循环,外层循环用于控制打印的行数,内层循环用于打印“*”,每一行的“*”个数逐行增加,最后输出一个直角三角形。由于嵌套循环程序比较复杂,下面分步骤进行详细地讲解,具体如下:

    第一步,在第3行代码定义了两个循环变量i和j,其中i为外层循环变量,j为内层循环变量。

    第二步,在第4行代码将i初始化为1,条件i <= 9为true,首次进入外层循环的循环体。

    第三步,在第5行代码将j初始化为1,由于此时i的值为1,条件j <= i为true,首次进入内层循环的循环体,打印一个“*”。

    第四步,执行第5行代码中内层循环的操作表达式j++,将j的值自增为2。

    第五步,执行第5行代码中的判断条件j<=i,判断结果为false,内层循环结束。执行后面的代码,打印换行符。

    第六步,执行第4行代码中外层循环的操作表达式i++,将i的值自增为2。

    第七步,执行第4行代码中的判断条件i<=9,判断结果为true,进入外层循环的循环体,继续执行内层循环。

    第八步,由于i的值为2,内层循环会执行两次,即在第2行打印两个“*”。在内层循环结束时会打印换行符。

    第九步,以此类推,在第3行会打印3个“*”,逐行递增,直到i的值为10时,外层循环的判断条件i <= 9结果为false,外层循环结束,整个程序也就结束了。


    展开全文
  • 循环嵌套判断字符串是否相等

    千次阅读 2017-11-23 15:32:08
    循环嵌套判断字符串是否相等
    for (int j = 0; j < pidList.length; j++) {
    					// 存入map当中
    					for (int i = 0; i < stationhour.size(); i++) {
    						if (pidList[j].equals(stationhour.get(i).getPtid())) {
    
    							pollValueMap = new TreeMap<String, String>();
    							pollValueMap.put("monitordate", stationhour.get(i)
    									.getDatatime() + "");
    							pollValueMap.put("stationCode", stationhour.get(i)
    									.getPtid() + "");
    							pollValueMap.put("so2_1h", stationhour.get(i)
    									.getValue_4402() + "");
    							pollValueMap.put("no2_1h", stationhour.get(i)
    									.getValue_4467() + "");
    							pollValueMap.put("pm10_1h", stationhour.get(i)
    									.getValue_4486() + "");
    							pollValueMap.put("co_1h", stationhour.get(i)
    									.getValue_4404() + "");
    							pollValueMap.put("o3_1h", stationhour.get(i)
    									.getValue_4471() + "");
    							// pollValueMap.put("o3_m1",
    							// stationhour.get(i).getValue_()+"");
    							pollValueMap.put("pm25_1h", stationhour.get(i)
    									.getValue_4468() + "");
    							String dateKey = DateTimeUtils.handle(stationhour
    									.get(i).getDatatime())
    									+ "@"
    									+ stationhour.get(i).getPtid();
    							hourMap.put(dateKey, pollValueMap);
    							pollValueMap = null;
    						} else {
    							continue;
    						}
    
    					}
    				}

    循环嵌套判断字符串是否相等

    先循环获取判断条件,在循环获取基础条件,if判断字符串是否相等 [A.equals(B)]  注意循环顺序  判断条件
    展开全文
  • 循环语句嵌套判断

    2018-09-05 19:17:13
    import java.util.*; public class Demo10{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("...); int a = input.nextInt();... System.out....
      import java.util.*;
      public class Demo10{
      public static void main(String[] args){
      Scanner input = new Scanner(System.in);
      System.out.println("请输入账号");
      int a = input.nextInt();
      System.out.println("请输入密码");
      int b = input.nextInt();
        if(a==1234){
            if(b==12345){
                System.out.println("登录成功");
            }else{
                System.out.println("密码不正确");
              }
            }else{
            System.out.println("账号不正确");
        }
     }
    

    这里写图片描述

    展开全文
  • if判断 判断的定义 如果条件满足,就做一件事;条件不满足,就做另一件事; 判断语句又被称为分支语句,有...但应注意,在python开发中,tab空格不能混用! 判断年龄示例: # 判断是否成年,成年则可以进网吧 age...

    if判断

    判断的定义
    如果条件满足,就做一件事;条件不满足,就做另一件事;
    判断语句又被称为分支语句,有判断,才有分支;

    if判断语句基本语法

    if语句格式:

    if 判断的条件:
        条件成立后做的事
        ...
    ...

    代码缩进为一个tab键,或者四个空格,官方建议使用空格;但应注意,在python开发中,tab和空格不能混用!

    判断年龄示例:

    # 判断是否成年,成年则可以进网吧
    age = 19
    if age>=18:
        print("你满了18岁,可以进网吧")

    if及其缩进代码可以看成一个完整的代码块

    比较运算符简介

    运算符 描述
    == 比较两个操作数的值是否相等,相等则返回True,否则返回False
    != 比较两个操作数的值是否不相等,不相等则返回True
    >= 检查左操作数的值是否大于等于右操作数的值,成立则返回True
    <= 检查右操作数的值是否大于等于左操作数的值,成立则返回True
    < 检查右操作数的值是否大于左操作数的值,成立则返回True
    > 检查左操作数的值是否大于右操作数的值,成立则返回True

    注意,在python2.x中,<>和!=作用和效果一样;但在python3中,已经取消了<>这个比较符号。

    else语句

    if只能够用来 当条件满足时做某事,而else则用来当条件不满足时做另外的事。

    else语法格式:

    if 判断的条件:
        条件成立后应该做的事
    else:
        条件不成立时应该做的事

    判断年龄改进版

    age = 18
    if age>=18:
        print("已成年,可以进网吧")
        print("欢迎来到xxx网吧")
    else:
        print("未成年,请以后再来")
    print("慢走")  # 无论条件是否满足,都会执行

    控制台输入年龄示例

    age = int(input("请输入你的年龄:"))
    if age>=18:
        print("已成年,可以进网吧")
        print("欢迎来到xxx网吧")
    else:
        print("未成年,请以后再来")
    print("慢走")

    应注意的是,控制台输入的被python解释器认为是字符串,字符串不能与数字比较,应该现将从控制台输入的年龄转换成数字;

    if,else及其各自的缩进代码可以看成一个完整的代码块
    虽然他们并不能折叠成一个代码块,但其实就是,之所以各自折叠的原因是因为它们各自是局部代码;

    逻辑运算符

    逻辑运算符简介
    逻辑运算符的使用:当需要同时判断多个条件是否成立以执行后续的代码时
    与或非,与或是用来连接条件的,非不连接条件,是用来对条件取反的;

    and 与

    条件1 and 条件2

    必须两个条件同时满足,才是真,返回True;
    只要有一个条件不满足,就是假,返回False。

    or 或

    条件1 or 条件2

    两个条件只要有一个满足,就是真,返回True;
    只有两个条件都不满足,才是假,返回False。

    not 非

    not 条件

    非不连接条件,用来对条件取反;
    not使用场景:当希望 条件不满足时执行某件事情,可以用not;
    另外,如果是拼接复杂的逻辑计算时,也可能用到not。

    逻辑运算符使用示例

    示例1:

    # 逻辑判断年龄是否正确
    age = 40
    if age>=0 and age<=120:
        print("年龄正确")
    else:
        print("年龄错误")

    示例2:

    # not判断公司员工
    is_employee = False
    if not is_employee:
        print("非本公司员工,禁止入内")

    elif语句

    elif应用场景:希望判断多个条件,并且多个条件对应不同的处理方式时;
    elif中 同时判断多个条件,所有的条件是平级的。

    elif的语法:

    if 条件1:
        条件1满足时,就执行这里面的代码
    elif 条件2:
        条件2满足时,就执行这里面的代码
    elif 条件3:
        条件3满足时,就执行这里面的代码
    else:
        如果上述条件都不满足,就执行这里的代码

    elif应用示例

    # 判断是否为女友的节日并作出相应动作
    day = "birthday"
    
    if day == "birthday":
        print("buy cake")
    elif day = "Valentine's Day":
        print("buy rose")
    elif day = "Christmas Eve":
        print("eat apple")
    else:
        print("Everyday is her holiday!")

    if嵌套

    if嵌套的应用场景:用来判断多个有前后依赖的场景,在前一个条件满足的情况下,再额外增加条件判断时使用;

    if嵌套的语法:

    if 条件1:
        if 条件1.1:
            条件1.1满足时,就执行这里面的代码
        elif 条件1.2:
            条件1.2满足时,就执行这里面的代码
        else:
            如果上述条件都不满足,就执行这里的代码
    elif 条件2:
        条件2满足时,就执行这里面的代码
    elif 条件3:
        条件3满足时,就执行这里面的代码
    else:
        如果上述条件都不满足,就执行这里的代码

    火车站检票安检代码

    # 有火车票后进入安检环节,没有票就不允许进,安检环节如果满足条件就进入,不满足就进行提醒
    has_ticket = True
    knife_length = 30
    if has_ticket:
        print("检票完成,进入安检环节")
        if knife_length > 20:
            print("你携带的道具有 %d厘米,不符合规定,不允许上车!"%knife_length)
        else:
            print("安检成功,祝你旅途愉快")
    else:
        print("没有票,不允许进入,请先购票")

    所学综合应用

    # 开发一个剪刀石头布的人机对战游戏
    import random
    
    player = int(input("请选择你的出拳,只需输入数字:1.石头 2.剪刀 3.布))
    computer = random.randint(1,3)
    print("玩家选择的是%d,电脑选择的是%d"%(player, computer))
    if ((palyer == 1 and computer == 2) 
            or (palyer == 2 and computer == 3) 
            or (palyer == 3 and computer == 1)):
        print("恭喜你,你赢了")
    elif player == computer:
        print("平局,这么巧")
    else:
        print("不好意思,你输了")

    一行过长代码的换行
    原来:

    if (palyer == 1 and computer == 2) or (palyer == 2 and computer == 3) or (palyer == 3 and computer == 1):
        print("你赢了")

    换行:

    if ((palyer == 1 and computer == 2) 
            or (palyer == 2 and computer == 3) 
            or (palyer == 3 and computer == 1)):
        print("你赢了")

    while循环的基本使用

    程序的三大流程

    程序只有三个流程,顺序,分支,循环
    从上到下,顺序;
    条件判断,分支;
    特定代码重复执行,循环;

    while语句基本语法

    初始条件(例如 i=1)
    while 条件:(例如 i<=5)
        满足条件时做的事(xxx)
    
        处理条件(例如 i=i+1)
    循环结束后做的事(xxx)

    第一个while循环示例

    i =1
    while i<=5:
        print("hello python")
        i = i+1
    print("循环结束")

    注意,循环结束后,之前定义的计数器条件的数值依旧是存在的;

    死循环:没有对计数器进行处理,导致程序一直在循环部分执行,无法跳出;

    python中的赋值运算符

    i += 1 ---> i = i+1
    -=
    i /= 2 ---> i = i/2
    *=
    //=
    %=
    **=

    注意,赋值运算符之间不能有空格;

    程序计数从0开始

    自然计数法,从1开始,符合人的习惯
    程序计数法,从0开始,几乎所有的语言都是如此

    循环计算示例

    循环计算思路分析
    先在外面定义一个变量用来保存计算结果;
    每循环一次就更新一下变量的计算结果。

    示例1:

    # 0到100数字累加
    i = 0
    sun = 0
    while i <= 100:
        sum += i
        i += 1
    print("循环结束,0到100的求和结果是%d" % sum)

    示例2:

    # 偶数求和之计算结果
    i = 0
    sum = 0
    while i <= 100:
        if i%2 == 0:
            sum += i
        i += 1
    print("循环结束,0到100的求和结果是%d" % sum)

    break和continue

    break和continue的使用场景

    break和continue是专门在循环中使用的关键字
    break 某一条件满足时,退出循环,不再执行后续重复的代码
    continue 某一条件满足时,不执行后续的重复代码
    break和continue只对当前所在循环有效
    break打断整个循环
    continue打断一次小循环

    break代码演练

    i = 0
    while i<10:
        if i == 3:
            break
        print(i)
        i+=1

    continue代码演示

    i = 0
    while i<10:
        if i == 3:
            # 在循环中,使用continue之前,需确认循环的计数是否需要修改,否则很容易造成死循环。
            i += 1
            continue
        print(i)
        i+=1

    循环嵌套

    循环嵌套语法

    while 条件1:
        条件满足时,做的事...
    
        while 条件2:
            条件满足时,做的事...
    
            处理条件2
        处理条件1

    print函数end参数的作用

    默认情况下,print函数会在结尾自动增加换行;而用end参数的话,可以用end指定的内容替换换行,比如空格,就是调整print函数不换行;再比如end="---",就是在添加end的print输出语句和下一个输出语句之间不换行且添加---

    print("1")
    print("2")
    
    print("1", end="")
    print("2")
    
    print("1", end="---")
    print("2")

    循环嵌套使用案例

    案例1.打印五行小星星

    row = 1
    while row <= 5:
        # 每一行要打印的小星星数量和当前行数是一样的
        # 增加一个小循环,专门负责当前行中,每一列的小星星输出
        col = 1
        while col <= row:
            print("*", end="")
            col += 1
        print("")
        row += 1

    重点看其中的思路!

    案例2.九九乘法表案例

    row = 1
    while row <= 9:
        col = 1
        while col <= row:
            # print("*", end="")
            # print("9 * 9 = 81", end="  ")
            # print("9 * %d = 81" % row, end="  ")
            # print("%d * %d = %d" % (col, row, col*row), end="  ")
            print("%d * %d = %d" % (col, row, col*row), end="\t")  # 加\t的原因是,为了对齐美观
            col += 1
        print("")
        row += 1

    字符串中的转义字符

    转义字符 描述
    \ 反斜杠符号
    ' 单引号
    " 双引号
    \n 换行
    \t 横向制表符
    \r 回车

    t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐;
    制表符的作用是在不适用表格的情况下在垂直方向按列对齐文本;
    \n在控制台输出一个换行符。

    print("1 2 3")
    print("10 20 30")
    # \t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐,制表符的作用是在不适用表格的情况下在垂直方向按列对齐文本
    print("1\t2 \t3")
    print("10\t20\t30")
    # \n在控制台输出一个换行符
    print("hello\nworld")
    print("hello\"world")
    
    # 输出
    1 2 3
    10 20 30
    1   2   3
    10  20  30
    hello
    world
    hello"world

    转载于:https://www.cnblogs.com/yifchan/p/python-1-3.html

    展开全文
  • 循环结构-嵌套循环

    2021-01-03 20:07:06
    嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环 外层循环循环结构B 内层循环循环结构A 2. 说明 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次 假设外层循环需要执行m...
  • for循环与if判断嵌套使用

    千次阅读 2017-02-20 21:59:21
    for(i=0; i  {  if(condition)  DoSomething();  else ...缺点:多执行了N-1次逻辑判断,并且打断了循环“流水线”作业,使得编译器不能对循环进行优化处理,降低了效率。 if(conditio
  • 嵌套函数for 等循环语句的理解 循环语句基本概念: while:语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。 do-while:先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;...
  • 当程序中出现两个或两个以上for循环语句是,怎么判断是不是for循环嵌套
  • Java的循环结构及嵌套循环

    千次阅读 2020-01-12 17:18:38
    Java的循环结构及嵌套循环Java的循环结构while 循环结构do...while 循环结构for 循环结构Java的嵌套循环概念循环控制语句breakcontinuereturnforeach 循环 Java的循环结构 Java 总共有三种循环结构,分别是while、do...
  • JavaScript for循环和for循环嵌套

    千次阅读 多人点赞 2017-09-18 20:03:17
    循环结构的概念 先来看看生活中的一些场景: (1)食堂阿姨打菜:接过顾客的餐盘→询问菜品→打菜→递回餐盘,重复以上过程,直到所有顾客的菜都打完了。 (2)快递员送快递:查看送件地址→赶往目的地→电话告知...
  • while (rs.next()) { List<BizObject> boList = earBom.createQuery("select O.orig_asset_num from O").getResultList(); for(BizObject bo : boList) { String exit_orig_asset_num = bo....
  • for 循环嵌套if判断

    2017-02-14 09:14:31
    在money这个位置需要添加一个判断,如果 {{ d[i].type}}=1,则显示“+”,否则显示“-”,后面跟{{ d[i].money }} 完整的就是: money:(“+”或“-”){{ d[i].money }} 这个判断应该怎么写? 小白上路,求大神...
  • 又因为是查找题,数量很大,把这些数列出来肯定要用的循环语句,由此可知,for循环嵌套if判断语句的嵌套。因为需要一个四位数,而且要知道每位数的数字,所以会用到以下方法。 看成一个四位数也就是从1000到9
  • 当知道循环次数的时候,我们通常用for()...判断条件;赋值增减量){  语句1  ···  语句n } 我们通过代码来看: public class Test {  public static void main (String args[]){  
  • java为我们提供了while do-while for三种循环结构 一.while语法结构: while(条件(布尔类型的)){ // 循环体具体做什么事情 } while循环执行流程: ...直到第n次判断条件false,终止循环 举例: 常用语...
  • 嵌套循环

    2020-01-05 08:43:16
    嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。 while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环嵌套for循环,格式如下: for(初始化...
  • 循环嵌套

    2017-07-17 20:25:49
    循环嵌套 1.温习一下循环三要素。 (1)定义一个初始值。 (2)表达式(条件) (3)增量(i++样式的) 2.循环嵌套 (1)简单来说就是循环里面再套一个循环。 (2)内循环循环一遍,外循环循环一下。举个小例子:内...
  • C++:循环和判断语句

    千次阅读 多人点赞 2018-11-22 11:25:44
    循环和判断语句 C++ 提供了以下几种循环类型: while循环 do...while 循环 for 循环 嵌套循环 C++ 提供了以下几种循环控制语句: break 语句 continue 语句 goto 语句 C++ 提供了以下几种判断语句: ...
  • for循环,for循环嵌套

    2019-11-30 11:28:35
    for循环的括号里用两个分号把它分成了三个部分,第一部分是循环变量,第二部分是循环判断条件,第三部分是变量的变化规律(即每循环一次变量i的变化情况)。 for(var i = 0; i <10;i++){ console.log(i) } 让我...
  • 循环结构: 当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环 while循环语句 ... 注意:先判断循环条件,如果循环条件为真则执行循环体 ...
  • 嵌套循环是个List《User》。user里有name字段。name等于a 放一个lable a。否则放一个b。第二个集合能不能不循环直接判断?不然10条的话我就有9个b。但只想要一个b。谢谢!
  • 三、嵌套whilefor循环

    千次阅读 2019-08-07 22:23:00
    一、嵌套while循环 while循环体中再套while循环,就叫做嵌套while循环 # 嵌套while循环格式: """ 计数器1 while条件表达式1: ...... 计数器2 ...当条件表达式1成立的时候,执行循环体,然后判断条件...
  • Java--for循环之双层循环嵌套 执行流程

    万次阅读 多人点赞 2017-07-30 15:44:38
    for循环单层循环执行流程:... whilefor循环语句都可以进行嵌套,并且他们之间可以进行互相嵌套。最常见的是在for循环嵌套for循环。格式如下 for (初始...
  • whilefor循环嵌套

    千次阅读 2020-07-31 20:39:09
    循环软件开发中循环的使用场景while循环while循环应用计算1-100的累积(包含1100)计算1~100之间偶数的累积(包含1100)while嵌套的格式 软件开发中循环的使用场景 print("你好") print("你好") print(...
  • while循环嵌套

    2021-02-14 23:59:24
    # while循环嵌套: 在一个while循环语句里面再次使用while循环语句,该格式称为while循环嵌套 # while循环嵌套的语法格式: # while 要判断的条件: # 当条件满足,执行循环语句里面的代码 # # while 要判断的条件: #...
  • python:嵌套循环

    万次阅读 多人点赞 2019-01-19 14:44:07
    Python 循环嵌套 1、Python 语言允许在一个循环体里面嵌入另一个循环 2、嵌套循环简单的来说就是一个循环出现在另一个循环里面。对于外循环的每次迭代,内循环都要完成它的所有迭代 while 循环嵌套 语法: ...
  • while循环(包含死循环、while嵌套

    千次阅读 多人点赞 2019-06-28 17:57:42
    1、while循环 语句格式: while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 ... 示例及运行结果: 2、while死循环循环格式: ...3、while循环求和 ...利用while循环求1—100的 示例及...
  • 但是你见过最多嵌套循环和条件判断有几层呢?或者说,你最多能容忍多少层的嵌套呢? 我们还是先来看看极端的坑爹代码吧: // 这个无限循环嵌套,只是总循环的一部分。。。我已经绕晕在黄桷湾立交 if ...
  • java循环结构深入之嵌套循环 这篇博文主要是讲解java流程控制里循环结构深化,也就是我们常说的嵌套循环,案例比较比较多,大家可以参照案例进行消化。 for for循环循环控制行,内循环控制列记住这一句话就行了。...
  • 请教:for循环嵌套了一个if判断

    万次阅读 2016-09-23 14:29:05
     for循环嵌套了一个if判断,如果if的判断成功的话,我想把他直接回到for循环可以么

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 138,075
精华内容 55,230
关键字:

循环和判断嵌套