精华内容
下载资源
问答
  • 循环语句while i=1 while i<=20: if i%5==0: print(i) else: print(i,end='') i+=1 输入开始和结尾两个数,每5个输出一行 x,y=int(input()),int(input()) while x<=y: print(x,end='') if x%5==0: ...
  • day for循环for循环与do-while 循环do - while循环 do …while循环的语法 do{ 循环体; }while(); //此处有一个分号!!! 注意 do - while循环最后面必须有一个分号 do - while 循环结构和while结构的最大区别是...

    day for循环

    for循环与do-while 循环

    do - while循环

    1. do …while循环的语法
    do{
        循环体;
        }while(); //此处有一个分号!!!
        注意  do - while循环最后面必须有一个分号
    1. do - while 循环结构和while结构的最大区别是什么?
      while : 当型循环
      do - while: 直到型循环,傻瓜式循环
      无论如何,do- while 一定比while循环多执行一次

      练习

          *while 型循环*
           int num = 5;
            while(num >0)
            {
             printf("吃饭啦\n");
                 num--;
            }
      
          *do - while 型循环*
      
           int num = 5;
           do
           {
             printf("吃饭啦\n");
               num--;
           }while(num > 0);
      
    2. * do - while 循环一般应用在循环至少执行一次的时候*

      * do-while 和while循环的区别 *

      1. 相同点: 都是循环结构,目的是将一段代码反复的执行指定的次数
        2.不同点:
        2.1 do while 循环是先执行后判断
        while循环是结构是 先判断 在执行
        2.2 在第一次判断天剑都不成立的情况下
        do- while 循环会执行一次
        while 循环 不会执行
        结论: do - while 循环至少执行一次

    for循环的使用

    * 格式*

    for (初始化表达式; 判断条件; 增量语句)
    {
        循环体;
    }
    

    ** while循环和for循环之间的额转换

     1>用for循环打印10次hello world
        int main()
        {
            for (int i = 0; i<10; i++) {
                printf("hello world\n");
            }
            return 0;]]
        }
    
    
        2>while循环打印10次hello world
        int main()
        {
            int i = 0;
            while (i < 10) {
                printf("hello world!\n");
                i++;
            }
    
    
            return 0;
        }
    
        3>for循环转换成while循环
        int main()
        {
            int i = 0
            for (;i<10;) {
                printf("hello world\n");
                i++
            }
            return 0;
        }

    for循环练习

    1.利用for循环求1-100之间的偶数的累加和

    
            int sum = 0;//求和的变量
            for (int i = 1; i < 101; i++) {
    
                if (i % 2 == 0) {//判断这个数 是不是偶数
    
                    //            printf("%d ",i);
                    //把打印去掉 直接加到某一个容器
                    sum+=i;
                }
            }
    
            printf("sum = %d\n",sum);

    2.利用for循环求100-999之间的水仙花数

        for (int i = 100; i < 1000; i++) {
            //水仙花数: 各个位上的立方和 等于本身的数
    
            /*
             456:
             个位:456%10 -->6
             十位:456/10%10--->5
             百位:456/100 --->4
    
             */
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;
    
            if ( (ge*ge*ge + shi*shi*shi + bai*bai*bai) == i) {
                printf("%d ",i);
            }
        }

    for循环的额注意事项

    • 如果在三个表达式中已经修改了循环增量的值 那么就不在循环体内修改循环增量的值了
    • 第三个表达式后面没有分号
    • 三个表达是的位置是固定的
      • 第一个是初始化表达式
      • 第二个是循环条件
      • 第三个是 新欢后改变增量的表达式
    • 三个表达式都可以省略,但是分号不能省略
      • 如果第二个表达式省略,那么循环条件默认是成立的
    • 这个表达式可以写任意的c语句

    关于省略大括号
    1. 不建议省略,这里我一代而过吧
    2. 如果语句后面只有一句代码, 那么这个大括号可以省略
    3. 单独一个分号也是一个语

    嵌套循环

    • 什么是嵌套循环
      • 一个循环的循环体中 含有另外一个循环
        1. 嵌套循环的特点
      • 外层循环执行一次,内存循环执行所有次
        1. 嵌套循环的使用场景
      • 一件事要完成一次 必须完成另外一件事n次

    下面是我写的关于各种三角形的例子大家能看懂就好

    //
    //  main.c
    //  打印三角形
    //
    //  Created by 李典 on 16/7/27.
    //  Copyright © 2016年 李典. All rights reserved.
    /*
    
     打印三角形 各种三角形
    
    
     */
    
    #include <stdio.h>
    void zuoZhiJiao();
    void youZhiJiao();
    void sanJiaoXing();
    void dunJiaoSanJiaoXing();
    void shuZi();
    void shuZi1();
    int main(int argc, const char * argv[])
    {
        printf("直角三角形\n");
        zuoZhiJiao();
        printf("右直角三角形\n");
        youZhiJiao();
        printf("三角形\n");
        sanJiaoXing();
        printf("钝角三角形\n");
        dunJiaoSanJiaoXing();
        printf("数字每列一样\n");
        shuZi();
        printf("数字叠加\n");
        shuZi1();
        return 0;
    }
    
    
    /**
    
     *
     **
     ***
     ****
    
     */
    void zuoZhiJiao()
    {
    
        for (int i = 1; i < 5; i++)
        {
            for (int j = 0; j < i; j++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    /**
    
    ----*
    ---**
    --***
    -****
    
     */
    void youZhiJiao()
    {
        for (int i = 1; i < 5; i++)
        {
            for (int j = 5; j > i; j--)
            {
    //            printf("-");
                 printf("  ");
    
            }
            for (int q = 0; q < i; q++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    
    /**
    
    ---*        1
    --***       3
    -*****      5
    *******     7
    
     */
    void sanJiaoXing()
    {
        for (int i = 1; i < 5; i++)
        {
            for (int j = 5; j > i; j--) {
    //            printf("-");
                 printf("  ");
            }
            for (int q = 0; q < 2*i - 1 ; q++) {
                printf("* ");
            }
            printf("\n");
        }
    
    }
    /**
    ------*
    ----**
    --***
    ****
    
     */
    void dunJiaoSanJiaoXing()
    {
        for (int i = 1; i < 5 ; i++)
        {
            for (int j = 8; j > 2*i - 1; j--)
            {
    //            printf("-");
                printf("  ");
            }
            for (int q = 0; q < i; q++) {
                printf("* ");
            }
            printf("\n");
        }
    }
    
     /*
      1
      2 2
      3 3 3
      4 4 4 4
      5 5 5 5 5
    
      */
    void shuZi()
    {
        for(int i = 1; i < 6; i++)
        {
            for(int j = 1; j < i + 1; j++)
            {
    
                printf("%d ",i);
            }
            printf("\n");
        }
    }
    
    /*
     1
     1 2
     1 2 3
     1 2 3 4
     1 2 3 4 5
     1 2 3 4 5 6
     */
     void shuZi1()
    {
        for(int i = 1; i < 7;i++)
        {
            for(int j = 1; j < i+1; j++)
            {
                printf("%d ",j);
            }
            printf("\n");
        }
    }
    
    

    跟大家分享一道今天在网上看到的面试题

    int main()
        {
    
            for (int i = 0; i < 10; i++) {
    
                for (int j = 0; j < 10; j++) {
                    //这里写一段代码,结束外层循环
                }
            }
    
            return 0;
        }

    ### 哈哈 思考一下吧 答案明天 为大家揭晓

    展开全文
  • while循环练习

    千次阅读 2019-01-14 23:11:00
    while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"...

    用while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>while</title>
    	<script>
    		window.onload = function () {
    
    
    			while (true){
    
    
    				var i = 0;
    				var score = prompt('请输入小明的成绩');
    
    				if (score < 0 || score > 100){
    					alert('输入不合法,请重新输入');
    						continue;
    				}
    				else if(score == 100){
    					alert('奖励一辆BWM');
    						break;
    				}else if (score >= 80 || score <= 99){
    					alert('奖励一台iPhone15s');
    						break;
    				}else if(score >= 60 || score <= 79){
    					alert('奖励一本参考书');
    						break;
    				}else{
    					alert('什么奖励都没有');
    						break;
    				}
    				i++;
    			}
    }
    
    	</script>
    </head>
    <body>
    

    假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>while</title>
    	<script>
    		window.onload = function () {
    
    			var i = 1000;
    			var j = 0;
    			while (true){
    				i = i * 1.05;
    				if (i >= 5000){
    				break;
    			}
    			j++;
    			}
    	alert(j);
    }
    	</script>
    </head>
    <body>
    	
    </body>
    </html>
    
    展开全文
  • (知识点:循环语句for) double sal=30000; double sumsal=0; for(int i=1;i<=10;i++) { sal=sal*1.06; sumsal +=sal; } System.out.println("10年后的年薪: "+sal); System.out.println(

    1、假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句for)

    		double sal=30000;
    		double sumsal=0;
    		for(int i=1;i<=10;i++) {
    			sal=sal*1.06;
    			sumsal +=sal;
    		}
    		System.out.println("10年后的年薪: "+sal);
    		System.out.println("未来10年总收入: "+sumsal);
    

    在这里插入图片描述

    2、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,
    又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。
    求第一天共摘了多少。(知识点:循环语句 while)

    		int i1=1;
    		int num=1;
    		while(i1<10) {
    			num=2*(num+1);
    			i1++;
    		}
    		System.out.println("第一天共摘了"+num+"个桃子");
    

    在这里插入图片描述

    3、编写一个程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为一元,如果金额在100元与5000元之间,按1%收取汇费,如果金额大于5000元,汇费为50元。汇款金额由命令行输入。(知识点:条件语句)

    		Scanner sc3=new Scanner(System.in);
    		System.out.println("请输入汇款金额:");
    		int money=sc3.nextInt();
    		if(money<100) {
    			System.out.println("汇费为一元");
    		}else if(money>=100 && money<5000) {
    			System.out.println("汇费为"+money*0.01+"元");
    		}else if(money>=5000) {
    			System.out.println("汇费为50元");
    		}else {
    			System.out.println("请输入正确的汇款金额");
    		}
    

    在这里插入图片描述

    4、分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)

    		int sum=0;
    //		for循环
    		for(int i=1;i<100;i++) {
    			if(i%3==0) {
    				sum +=i;
    			}
    		}
    //		while循环
    		int a=1;
    		while(a<100) {
    			if(a%3==0) {
    				sum +=a;
    			}
    			a++;
    		}
    //		do...while循环
    		do{
    			if(a%3==0) {
    				sum +=a;
    			}
    			a++;
    		}while(a<100);
    		
    		System.out.println("1到100之间所有能被3整除的整数的和: "+sum);
    

    在这里插入图片描述

    5、输出0-9之间的数,但是不包括5。

    		for(int i=0;i<10;i++) {
    			if(i==5) {
    				continue;
    			}
    			System.out.println(i);
    		}
    

    在这里插入图片描述

    6、编写一个程序,求整数n的阶乘,例如5的阶乘是12345

    		Scanner sc6=new Scanner(System.in);
    		System.out.println("求整数n的阶乘,请输入一个整数n:");
    		int n=sc6.nextInt();
    		int mul=n;
    		for(int i=1;i<n;i++) {
    			mul=mul*(n-i);
    		}
    		System.out.println("整数"+n+"的阶乘:"+mul);
    

    在这里插入图片描述

    7、编写一个程序,找出大于200的最小的质数

    		for(int i=200;i<300;i++) {
    			boolean flag=true;
    			for(int j=2;j<i;j++) {
    				if(i%j==0) {
    					flag=false;
    					break;
    				}
    			}
    			if(flag) {
    				System.out.println("大于200的最小的质数为: "+i);
    				break;
    			}
    		}
    

    在这里插入图片描述

    8、由命令行输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321

    		Scanner sc8=new Scanner(System.in);
    		System.out.println("请输入一个4位整数:");
    		int x=sc8.nextInt();
    		if(x>999 && x<10000) {
    			int x1=x/1000;
    			int x2=x%1000/100;
    			int x3=x%100/10;
    			int x4=x%10;
    			int s=x4*1000+x3*100+x2*10+x1;
    			System.out.println("反转以后的数: "+s);
    		}else {
    			System.out.println("请输入一个4位整数");
    		}
    

    在这里插入图片描述

    展开全文
  • 使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。 转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32 double f=0.0;//表示华氏温度 ...

    1.

    使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。

        转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32

    double f=0.0;//表示华氏温度
    double c=0.0;//表示摄氏温度
    int num=0;
    do {
    	System.out.print("摄氏温度"+"\t"+"华氏温度");
    	System.out.println();
    	System.out.print(c+"\t");
    f=c*9/5.0+32;
    c=c+20;
    num++;
    
    System.out.println(f);
    } while (num<=10&&c<=250);

     

     

    2 计算100以类的偶数和

    int a = 1;
    		int add = 0;
    		while (a <= 100) {
    			if (a % 2 == 0) {
    				add = add + a;
    				a++;
    			} 
    			a++;
    		}
    		System.out.println("偶数和是:" + add);

     

    展开全文
  • if和 while循环练习

    千次阅读 2018-12-27 09:01:18
    while num&amp;amp;amp;lt;=100: sum+=num #——&amp;amp;amp;gt;sum=sum+num num+=1 print('1-100的和为:',sum) 求出1-100之间所有偶数的和 num=1 sum=0 while num&amp;amp;amp;lt;=100: ...
  • 前端 while循环练习

    千次阅读 2019-01-13 18:48:14
    while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"...
  • Python练习--for循环与while循环练习

    千次阅读 2019-01-16 13:05:07
    用代码表示1-100求和 for循环 #1+2+3+...+100 sum = 0 for i in range (1,101): ...while循环 num = 0 i = 1 while i&amp;lt;=100: num += i i += 1 print(num) 9*9乘法表 for i in range(1...
  • while循环 while(判断条件){//当判断条件为true的时候执行循环体里面的内容 循环体; } 练习: 打印1-100之间的所有数 int i=1; while(i<=100) { System.out.print(i+" "); i++; } 打印1-100之间的所有...
  • 下列关于for循环和while循环的说法中那个是正确的?() A、while循环能实现的操作,for循环也都能实现 B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C、两种循环任何时候都可替换 D、两种...
  • for循环、while循环和do-while循环

    千次阅读 2018-09-19 17:06:06
    什么是循环循环:同一个代码根据情况要一直执行。 循环的意义:大大减少代码量, 极大意义上的提升硬件利用率 什么时候使用循环? 1.重复并且有规律 —&amp;gt;逻辑能力 2.开始条件 —&amp;gt;从...
  • 记录简单的while循环练手 题目1: 使用while循环输出1 2 3 4 5 6 8 9 10 count = 0 while count < 10: count+=1 if(count != 7): ​ print(count) 解题思路: 这比较简单,就是打印1-10除了7之外的数 ...
  • while和for在何时使用 一定要清晰什么时候下使用...while循环:一般使用是在不明确有多少数据,或者操作的具体步骤的次数不知,又或者不知道是属于哪种数据类型就可以使用,比如之前作业里面对于输入年龄和性别的...
  • 一、while循环 语句的格式: 1、格式:while(循环的条件){ 循环语句; }2、while循环语句要注意的事项: 1)while循环语句一般是通过一个变量控制其循环的次数。 2)while循环语句的循环体代码如果只有一个语句的...
  • Java循环语句常见练习 for循环、while循环、do-while循环的应用 循环语句出现初衷:简化代码的书写。 一般情况下,循环结构应该有四个部分: 初始化语句; 条件表达式; 循环体; ...
  • 知识点:while循环、do-while循环、forxufo循环、ach循环的使用。 1、while循环 特点:先判断条件,条件为真,执行循环语句。条件为假,直接结束循环语句。 语法: while(条件表达式) {  循环语句;//如果条件...
  • while循环和for循环的区别

    万次阅读 多人点赞 2018-08-04 11:45:59
    for循环适合已知循环次数的操作,while循环适合未知循环次数的操作。另外还有一个do...while...的循环;   1、for循环:适合循环次数是已知的操作。如: int number = 10; for(int i = 0;i &lt;= number;i++...
  • IOS学习第7天do-while循环 do-while循环的语法 1.do…while循环的语法:do{ 循环体; }while();//此处有一个分号 注意:do-while循环最后面必须有一个分号2.do-while循环结构和while结构的最大区别:while:当型循环do-...
  • while循环,for循环和do...while的区别

    千次阅读 2019-07-26 12:14:52
    for: 为了能够提高内存使用效率...而while循环中的循环变量是在循环体前提前定义好的 do…while,while,for do…while循环至少执行依次循环体 而for,while循环必须先判断条件是否成立,然后决定是否执行循环语句 ...
  • Python练习详解之while循环(小白友好) 你好!欢迎来到Python练习详解系列。为了让傻孩子(也就是我本人)更好的理解代码,打好编程基础,我决定仔细地解说一些我理解了的练习。欢迎观看!奥利给! 在开始...
  • while循环

    千次阅读 2016-07-18 15:13:52
    额,讲得比较简单,while循环其实用处还可以更多,但是刚入门的童鞋们,还是先看看这篇吧。 额,还有一些讲解(写的都是伪代码): 让电脑帮我们做重复劳动1、不停的输入数字并且打印,当输入为0时,程序退出?
  • C语言while循环语句 do while语句 for循环语句

    万次阅读 多人点赞 2019-06-10 14:17:53
    一、循环结构的思想及意义: 知道了循环结构,那么在生活中也一样,我们每天都在重复做着相同的事情,例如:吸气呼气的过程;又如夏天开电扇,电扇一圈一圈的转,这都是在重复。现在大家玩个游戏,一个人A来说一个人...
  • 1)for 循环 和range()函数:def worker_salary(target_salary, increase_per_month): money_all_he_got = [] for each_month_salary in range(0, target_salary, increase_per_month): print " at the momen

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,632
精华内容 86,652
关键字:

关于while循环的题