• 穷举


    for循环拥有两类:
    穷举:

    //循环可以解决的问题类型
    //穷举,把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况。
    //单位给发了一张150元购物卡,
    //拿着到超市买三类洗化用品。
    //洗发水15元,香皂2元,牙刷5元。
    //求刚好花完150元,有多少种买法,
    //每种买法都是各买几样?
    //洗发水 x 10
    //牙刷 y 30
    //香皂 z 75
    //int ci = 0;
    //int biao = 0;
    //for (int x = 0; x <= 10; x++)
    //{
    // for (int y = 0; y <= 30; y++)
    // {
    // for (int z = 0; z <= 75; z++)
    // {
    // ci++;
    // if (15 * x + y * 5 + z * 2 == 150)
    // {
    // biao++;
    // Console.WriteLine("第{0}种买法:洗发水{1}瓶,牙刷{2}支,香皂{3}块。", biao, x, y, z);
    // }
    // }
    // }
    //}
    //Console.WriteLine("总共有{0}种买法。", biao);
    //Console.WriteLine(ci);
    //Console.ReadLine();

    迭代:
    从初始情况按照规律不断求解中间情况,最终推导出结果。

    //纸张可以无限次对折,纸张厚度为0.07毫米。
    //问多少次对折至少可以超过8848?
    //double height = 0.07;//8848m=8848000
    //int ci = 0;
    //while(height<=8848000)
    //{
    // ci++;
    // height *= 2;//height=height*2;
    //}
    //Console.WriteLine(ci);
    //Console.ReadLine();

    while 循环
    其实是for循环的变形写法
    for(int i = 1; i<=5;i++)
    {
    循环体;
    }
    上面的for循环可以写成
    int i= 1;
    for(;i<=5;)
    {
    循环体;
    i++;
    }
    写成while就是以下样式
    int i= 1;
    while(表达式(i<=5))
    {
    循环体;
    状态改变(i++);
    }


    do
    {
    循环体;
    状态改变(i++);
    }while(表达式(i<=5))
    注意:do while是不管满不满足表达式,我都会先执行一遍。


    跳转语句:
    break:跳出整个循环
    continue:跳出本次循环,继续下次循环。

  • 相关阅读:
    双指针法
    secureCRT安装与激活
    [Python之路] Python各类常用库整理
    [工具] Atom Markdown编辑器
    [Python之路] object类中的特殊方法
    [Python自学] Flask框架 (5) (DBUtils数据库链接池、wtforms)
    [Python自学] Flask框架 (4) (Request&Session上下文管理、redis保存session、App&g上下文管理)
    [刷题] Leetcode算法 (2020-3-1)
    [工具] Window10搭建Django开发环境
    [算法] 动态规划 (1) (工作最优收入)
  • 原文地址:https://www.cnblogs.com/zl1121102942/p/5616238.html
Copyright © 2020-2023  润新知