精华内容
下载资源
问答
  • while 语句实现循环例5.1求一到一百的和例5.2do..while语句求一到一百的和例5.3while 和do..whie比较 例5.1求一到一百的和 #include<stdio.h> int main() { int i=1,sum=0; while(i<=100) { sum...

    例5.1求一到一百的和

    #include<stdio.h>
    int main()
    {
    int i=1,sum=0;
    while(i<=100)
    {
    sum=sum+i;
    i++;
    }
    printf(“sum=%d\n”,sum);
    return 0;
    }在这里插入图片描述

    例5.2用do…while语句求一到一百的和

    #include<stdio.h>
    int main()
    {
    int i=1,sum=0;
    do
    {
    sum=sum+i;
    i++;
    }
    while(i<=100);
    printf(“sum=%d\n”,sum);
    return 0;
    }在这里插入图片描述

    例5.3while 和do…whie比较

    #include<stdio.h>
    int main()
    {
    int i=1,sum=0;
    printf(“please enteri,i=?”);
    scanf("%d",&i);
    do
    {
    sum=sum+i;
    i++;
    }
    while(i<=10);
    printf(“sum=%d\n”,sum);
    return 0;
    }在这里插入图片描述#include<stdio.h>
    int main()
    {
    int i=1,sum=0;
    printf(“please enteri,i=?”);
    scanf("%d",&i);
    while(i<=10)
    {
    sum=sum+i;
    i++;
    }

    printf(“sum=%d\n”,sum);
    return 0;
    }在这里插入图片描述

    展开全文
  • 循环语句(有两种):while 语句for 语句while 语句:问题:输入一个整数n,让程序输出n行的:hello 1hello 2.......hell nwhile 语句:作用:根据一定条件,重复的执行一条语句或多条语句语法:while 真值表达式:...

    循环语句(有两种):

    while 语句

    for 语句

    while 语句:

    问题:输入一个整数n,让程序输出n行的:

    hello 1

    hello 2

    .......

    hell n

    while 语句:

    作用:根据一定条件,重复的执行一条语句或多条语句

    语法:

    while 真值表达式:

    语句块1......

    else:

    语句块2......

    说明:

    1,先执行真值表达式,测试布尔值为True或False

    2,如果真值表达式的测试值为True,侧执行语句1,然后再返回到第一步重复进行测试

    3,如果真值表达式的测试值为False。则执行else子句中的语句块2,然后结束此while语句的执行,如果没有else子句,则直接结束while语句的执行。

    4,else子句部分可以省略(同if语句类似)。如:打印10行的hello

    i = 1 #创建并初始化一个控制while循环的变量i

    while i <= 10:

    print("hello") #此处执行10次

    i += 1

    #运行结果:[root@localhost data]# ./test.py

    hello

    hello

    hello

    hello

    hello

    hello

    hello

    hello

    hello

    hello

    while语句的注意事项:

    1,要控制循环的真值表达式的值来防止死循环。

    2,通常用真值表达式中的循环变量来控制循环条件。

    3,通常在循环语句块內需要改变循环来控制循环的次数和变量的走向

    while循环的嵌套:

    while语句本身是语句,和其它的语句一样可以嵌套在其它复合语句中(如:if语句 ,while语句, for语句 ....内部)

    while语句嵌套示意:

    while 真值表达式:

    .......

    while 真值表达式2:

    ......

    else:

    ........

    else:

    ........

    如:

    输入一个数,打印指定宽度的正方形:

    如:输入:5n = int(input("输入一个数:"))

    j = 1

    while j <= n:

    i = 1

    while i <= n:

    print(i,end=' ')

    i += 1

    print()

    j += 1

    ######运行结果:

    1 2 3 4 5

    1 2 3 4 5

    1 2 3 4 5

    1 2 3 4 5

    1 2 3 4 5

    break 语句:

    作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行。

    说明:

    1,当break语句执行后,此循环语句break之后的语句将不再执行

    2,break语句通常和if语句组合使用。

    3,break语句终止循环时,循环语句的else子句将不会被执行

    4,break语句只能终止当前循环的执行,如果有循环嵌套时,不会跳出嵌套的外重循环

    5,break语句只能在循环语句(while或for语句)内部使用

    如:i = 1

    while i < 10:

    print("循环开始i=",i)

    if i == 5: #当i = 5时结束循环

    break

    i += 1

    #运行结果:[root@localhost data]# ./test.py

    循环开始i= 1

    循环开始i= 2

    循环开始i= 3

    循环开始i= 4

    循环开始i= 5

    死循环 death loop:

    1,死循环是指循环条件一直成立的循环

    1,死循环通常用break语句来终止循环

    3,死循环的else子句永远不会执行

    如:用input输入一些文字,当输入三个*号时,代表输入结束,否则一直循环。s = ""

    while True:

    a = input("请输入文字(***结束)")

    if a == '***':

    break

    s += a + '\n'

    ##运行结果:[root@localhost data]# ./test.py

    请输入文字(***结束)a

    请输入文字(***结束)b

    请输入文字(***结束)v

    请输入文字(***结束)c

    请输入文字(***结束)d

    请输入文字(***结束)*** #输入三个*** 结束,退出循环

    [root@localhost data]#

    二:

    for 语句(循环语句)

    作用:用来遍历可迭代对象的数据元素

    语法:

    for 变量列表 in 可迭代对象:

    语句块1......

    else:

    语句块2......

    语法说明:

    1,可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,

    2,当可迭代对象不能够提供数据时,执行else子句部分的语句块2,然后退出循环。如:

    s = 'ABCDE'

    for x in s:

    print(x)

    else:

    print("继续执行此条") #迭代对象不能够提供数据时,继续执行else中的这条

    ##运行结果:[root@localhost data]# ./test.py

    A

    B

    C

    D

    E

    继续执行此条

    3,else子句部分可以省略(同while语句类似)

    4,当在语句内部用break终止循环时,else子句部分语句块2不会执行,

    可迭代对象时指能依次获取数据元素的对象

    四:

    for循环嵌套: 和while循环嵌套一样

    如:for x in "ABC":

    for y in "123":

    print(x + y)

    ##运行结果:

    [root@localhost data]# ./test.py

    A1

    A2

    A3

    B1

    B2

    B3

    C1

    C2

    C3

    经典否循环嵌套示例:

    用for循环嵌套打印如下图形:

    (输入一个数n(10以内)代表矩形的宽度和高度)

    如: 输入:5

    1 2 3 4 5

    2 3 4 5 6

    3 4 5 6 7

    4 5 6 7 8

    5 6 7 8 9n = int(input("输入一个数:"))

    for i in range(1, n +1):

    for j in range(i, i + n):

    print(j,end=' ')

    else:

    print()

    #运行结果:

    [root@localhost data]# ./test.py

    输入一个数:5

    1 2 3 4 5

    2 3 4 5 6

    3 4 5 6 7

    4 5 6 7 8

    5 6 7 8 9

    五:

    continue 语句:

    作用:用于循环语句(while,for语句)中,不再执行本次循环內continue之后的语句,重新开始一次新循环。

    说明:

    1,在while语句中执行continue语句,将直接跳转到while语句的真值表达式重新判断循环条件。

    2,在for语句中执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次进行循环。

    如:for i in range(5):

    if i == 3: #当i 等于3时,跳过打印,进行下一次循环。

    continue

    print(i)

    #运行结果

    [root@localhost data]# ./test.py

    0

    1

    2

    4

    示例:

    写一个程序,求1-100之间所不能被5,7,11整除的数的和。s = 0

    for i in range(1,101):

    if (i % 5) == 0 or (i % 7) == 0 or (i % 11) == 0:

    continue

    s += i

    print(s)

    #运行结果:

    [root@localhost data]# ./test.py

    3007

    六:

    range 函数:

    作用:用来创建一个生成一系类整数的可迭代对象(也叫整数序列生成器。)

    调用格式:

    range(stop)

    从零开始,每次生成一个整数后加1,操作,直到stop为止(不包含stop)

    range(start,stop[,step])从start开始,每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以为负数。)

    注:如果直接打印range(5)或(print(range(5)))的时候会得到range(5),而不是一个列表,这是因为节省空间,防止过大的列表产生。

    如:>>> range(5)

    range(0, 5)

    >>>

    如果想要到交互模式下得到列表,可以加入list到前面来进行,如下:

    示例:>>> list(range(5))

    [0, 1, 2, 3, 4]

    >>> list(range(1,6))

    [1, 2, 3, 4, 5]

    >>> list(range(10,0,-1))

    [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

    >>> list(range(1,10,2))

    [1, 3, 5, 7, 9]

    >>> list(range(5,0,-2))

    [5, 3, 1]

    >>>

    原文地址:http://blog.51cto.com/9693009/2106619

    展开全文
  • 4.1任务1:打印数字(时间:25分钟) 4.1.1 任务描述 编程求一个四位自然数ABCD,它乘以A后变成DCBA。 4.1.2 任务目的 逐渐建立使用循环进行编程的思路:寻找...掌握while,do-while,for循环语句结构和执行流程

    4.1任务1:打印数字(时间:25分钟)
    4.1.1 任务描述
    编程求一个四位自然数ABCD,它乘以A后变成DCBA。
    4.1.2 任务目的
    逐渐建立使用循环进行编程的思路:寻找规律;写出循环体中需要重复操作的部分,其中包括改变修改变量值的语句;确定循环判断条件;完善循环结构,定义循环变量;完善整体程序,添加输入输出操作。
    掌握while,do-while,for循环的语句结构和执行流程。
    复习面向过程编程的编程思路。
    4.1.3 任务要求
    分别使用while,do-while,for循环完成此任务,
    添加适当的注释信息。
    给出人性化的输入输出提示信息。
    4.1.4 难点提示
    注意循环体中语句的顺序,先进行相关条件判断再进行其它操作。
    注意循环语句中的循环判断条件应为逻辑或关系表达式。
    注意在循环体中应有使循环结束的设置,即有改变循环变量的值的操作。
    4.2任务2:查找数字(时间:25分钟)
    4.2.1 任务描述
    编写一个程序,从键盘上接收一个整数,并且从1-100之间找到能被它整除的整数,并输出找到的整数。
    4.2.2 任务目的
    复习关系和逻辑表达式的使用。
    掌握如何使用while、do-while、for循环完成上面要求。
    建立使用循环完成面向过程编程的思路。
    4.2.3 任务要求
    要求分别使用while和for循环完成此任务。
    使用关系、逻辑运算符与if语句结合使用完成查找判断。
    4.2.4 难点提示
      注意: 能被整除的意思是:除以从键盘上接收的整数,判断余数是否为0。
    4.3任务3:模拟银行输入密码操作(时间:30分钟)
    4.3.1 任务描述
      模拟XX银行输入密码的操作,在程序开始时提示用户输入密码,如果密码输入不正确(可以事先自己随意确定一个密码,如果输入不是这个密码,就认为是错误的),则要求用户重新进行输入;如果输入正确,可以直接输出“密码输入正确,请选择其他操作.”即可,然后程序结束。如果用户连续三次输入错误,程序也将结束,可以提示用户“密码输入有误超过3次,您的帐户已经被冻结,请明天再输入.”。
    4.3.2 任务目的
    掌握在循环中使用if语句实现具体功能。
    掌握break语句和continue语句在循环中的使用。
    4.3.3 任务要求
    用户输入正确,则输出“密码输入正确,请选择其他操作.”即可
    用户输出错误,则提示用户重新输入。
    如果用户连续3次输入错误,则将用户帐号进行冻结,要求用户明天再输入。
    4.3.4 难点提示
      提示:可以通过循环的判断条件限定用户的输入次数,如果循环正常结束,说明用户已经连续输入错误三次,则应提示用户帐号已经被冻结。在循环中可以通过设置标志位的方式标识循环是正常结束,还是由于输入正确后而跳出循环。然后再在循环体后面判断标志位来进行判断输出是输入正确还是帐户冻结。
    4.4任务4:打印图形(时间:15分钟)
    4.4.1 任务描述
    使用循环语句实现下面的图形:
    *****
    ****
    ***
    **
    *

    4.4.2 任务目的
    理解二重循环的意义,以及循环的流程。
    理解如何使用二重循环完成程序实现。
    4.4.3 任务要求
    先完成此图形,然后修改程序,使程序可以根据用户输入的数据进行打印,例如:上图是用户输入5时打印的结果。
    4.4.4 难点提示
      提示:最外层循环确定的是行数,而内层循环则确定每行有多少个”*”。且内层循环的取值或判断条件一般都取决于最外层循环变化。
      
    五、课后作业
    5.1 作业1 打印图形(时间:30分钟)
    5.1.1 作业任务
    使用循环语句输出一个以*号组成的菱形。要求行数从键盘接收。
    5.1.2 任务要求
    (1)在输出数据前,应给出用户提示信息。
    (2)程序在编写时,注意程序的格式,例如:缩紧、空行、空格的使用。
    (3)编程原则:程序应保证结清晰,容易理解,并添加适当的注释说明信息。
    5.1.3 难点提示
    内层循环和外层循环格子要完成的任务。
    5.2 作业2 打印图形(时间:30分钟)
    5.2.1 作业任务
    编写一个程序,它能够读入一个正方形的边长,然后输出一个由星号和空格组成的边长为刚刚读入的边长的空心正方形。例如,程序读入的边长是5,那么它应输出边长为5的空心正方形。
    5.2.2任务要求
      同作业1
    5.2.3 难点提示
    同作业1。



    5.3 作业3 进制转换(时间:25分钟)
    5.3.1 作业任务
      设计一个程序,该程序能将一个十进制整数,输出将其转化为二进制数以后有多少个1.例如3转化为二进制是11,有两个1,就输出2;5转化为二进制是101,也输出2.
    5.3.2任务要求
    1.要求用户从键盘接收该十进制数。
      2.程序在编写时,注意程序的格式,例如:缩紧、空行、空格的使用。
      3.编程原则:程序应保证结清晰,容易理解,并添加适当的注释说明信息
    5.3.3难点提示
    十进制转换为二进制的方法:
    以45为例
    47/2=23 余数1
    23/2=11 余数1
    11/2=5 余数1
    5/2=2 余数1
    2/2=1 余数0
    1/2=0 余数1
    得到的余数最底层的作为最高位,最顶层的作为最低位 得到的二进制数是:101111.

    5.4 作业4 (时间:25分钟)
    5.4.1 作业任务
    有一条长阶梯,若每步跨2阶最后剩下1阶;若每步跨3阶最后剩下2阶;若每步跨5阶最后剩下4阶;若每步跨6阶最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩。编程计算这条阶梯共有多少阶?
    5.4.2 任务要求
    分别用for循环和while循环编写程序。
    5.4.3 难点提示
    阶梯数目为n则:(n%2==1)&&(n%3==2)&&(n%5==4)&&(n%6==5)&&(n%7==0)

     

    答案:

     

    #include <stdio.h>

    int main()
    {

        /*4.1.1
         * 方法一
     int ABCD = 0;
        int DCBA = 0;
        int A = 0;
        int B = 0;
        int C = 0;
        int D = 0;

        for(ABCD = 1000; ABCD < 10000; ABCD++)
        {
            A = ABCD / 1000;
            B = ABCD / 100 - A * 10;
            C = ABCD / 10 - A * 100 - B * 10;
            D = ABCD - A * 1000 - B * 100 - C * 10;

            printf("ABCD=%d\n",ABCD);

            DCBA = D * 1000 + C * 100 + B * 10 + A;

            if ( ( ABCD * A ) == DCBA)
            {
                printf("The Number is %d\n",ABCD);
            }
        }

        return 0;
        *
        */

        /*
         * 方法二

     int ABCD = 0;
        int DCBA = 0;
        int A = 0;
        int B = 0;
        int C = 0;
        int D = 0;

        while(ABCD<10000){
          ABCD++;
           A=ABCD/1000;
           B=(ABCD-A*1000)/100;
           C=(ABCD-A*1000-B*100)/10;
           D=ABCD%10;
           //倒叙
           DCBA=D*1000+C*100+B*10+A;

          if((ABCD*a)==DCBA){
          printf("四位自然数ABCD,它乘以A后变成DCBA:%d\n",ABCD);}
         }

         return 0;
         *
         */

        /*
         * 方法三

     int ABCD = 0;
        int DCBA = 0;
        int A = 0;
        int B = 0;
        int C = 0;
        int D = 0;

           do{
          ABCD++;
          //分别得出个十百千位
          A=ABCD/1000;
          B=(ABCD-A*1000)/100;
          C=(ABCD-A*1000-B*100)/10;
          D=ABCD%10;
          //倒叙
          DCBA=D*1000+C*100+B*10+A;

           if((ABCD*A)==DCBA){
           printf("四位自然数ABCD,它乘以A后变成DCBA:%d\n",ABCD);}
          }while(ABCD<10000);
             return 0;
         *
         */
     /* 4.2.1
      *
     int a=0,b=0;
     printf("请输入一个整数:");
     fflush(stdout);
     scanf("%d",&a);

        while( b<=100){
      b++;
      if(a%b==0){
      printf("能被%d整除的数是%d\n",a,b);
      }
     }
     return 0;
    */

     /*
      * 方法二
     int a=0,b=0;
     printf("请输入一个整数:");
     fflush(stdout);
     scanf("%d",&a);

     for(b=0;b<=100;b++){
      if(a%b==0){
       printf("能被%d整除的数是%d\n",a,b);
      }
     }

     return 0;
      *
      */
    /*
     *4.3.1

     int a=123,b=0,n=1;

      while(n<=3){
       n++;
       printf("请输入密码:");
       fflush(stdout);
       scanf("%d",&b);
       if(b==a){
         printf("密码输入成功");
         }
       if(b==a)break;
       if(n>3){
        printf("密码输入有误超过3次,您的帐户已经被冻结,请明天再输入.");
        break;
       }
       if(b!=a){
        printf("密码输入有误");
        continue;
       }

      }
      return 0;
     *
     */

    /*
     * 4.4.1
      int i=0,j=0;
      fflush(stdout);


      for(i=0;i<=5;i++){

       for(j=i;j<=5;j++){

        printf("*");

       }
       printf("\n");
      }
      return 0;
     *
     */

    /*
     * 5.1.1
     int i,j,n;
      scanf("%d",&n);
      for(i=0;i<n;i++){
       j = n+i;
       while(j--){
        printf("%s",j>2*i?" ":"*");
       }
       printf("\n");
      }
      for(i=n-1;i>0;i--){
       for(j=0;j<n+i-1;j++){
        printf("%s",j<n-i?" ":"*");
       }
       printf("\n");

      }
      return 0;
     *
     */

      /*
       * 5.2.1
         int i,j,a;
      printf("输入一个正方形的边长:\n");
      fflush(stdout);
      scanf("%d",&a);
      for(i=1;i<=a;i++)printf("*");
      printf("\n");
      for(i=1;i<=a-2;i++)
      {
      printf("*");
      for(j=1;j<=a-2;j++)printf(" ");
      printf("*\n");
      }
      for(i=1;i<=a;i++)printf("*");
      printf("\n");

      return 0;

       *
       */


     /*
      * 5.3.1
         int x,count=0;
      printf("请输入一个整数:\n");
      fflush(stdout);
      scanf("%d",&x);
      while(x){
       x=x&(x-1);
       count++;
      }
      printf("一共有%d个",count);
      *
      */

     /*
      * 5.4.1
      int n=1;
       while(!((n%2==1)&&(n%3==2)&&(n%5==4)&&(n%6==5)&&(n%7==0))){
        ++n;
       }
       printf("这条阶梯共有 %d 阶。",n);

      return 0;
      
      *
      */

    }

     

    展开全文
  • 目录:1.switch语句(是一种分支语句)(1)switch语句的语法形式:(2)default子句2.while语句(可实现循环)(1)while语法形式(2)while语句与break(3)whlie语句与continue3.for循环(1)for循环语法形式(2)for...

    1.switch语句(是一种分支语句)

    (1)switch语句的语法形式:

    switch(整形表达式)
    {
          case 整形常量表达式;
                  语句;
    }
    举例:

    #include<stdio.h>
    int main()
    {
    	int day;
    	while (scanf_s("%d", &day) != EOF)
    	{
    		switch (day)
    	{
    	case 1:
    		printf("星期一\n");
    		break;
    	case 2:
    		printf("星期二\n");
    		break;
    	case 3:
    		printf("星期三\n");
    		break;
    	case 4:
    		printf("星期四\n");
    		break;
    	case 5:
    		printf("星期五\n");
    		break;
    	case 6:
    		printf("星期六\n");
    		break;
    	case 7:
    		printf("星期天\n");
    		break;
    	}
    	}
    	return 0;
    }
    

    在这里插入图片描述
    :整形表达式匹配哪个case,就跳转拿一个

    (2)default子句

    当switch表达式的值并不匹配所有的case标签的值时,这个default字句后面的语句就会执行
    举例:

    #include<stdio.h>
    int main()
    {
    	int day;
    	while (scanf_s("%d", &day) != EOF)
    	{
    		switch (day)
    		{
    		case 1:
    		case 2:
    		case 3:
    		case 4:
    		case 5:
    			printf("周内\n");
    			break;
    		case 6:
    		case 7:
    			printf("周末\n");
    			break;
    		default:
    			printf("输入错误,请重新输入\n");
    		}
    	}
    	return 0;
    }
    

    在这里插入图片描述
    :1.每个switch语句中只出现一条default子语句;
            2.break语句中断当前循环直接跳出;
    举例:

    #include<stdio.h>
    int main()
    {
    	int n = 1;
    	int m = 2;
    	switch (n)       //n=1直接跳到case 1
    	{
    	case 1:          
    		m++;         //m++;m=3
    	case 2:
    		n++;         //n=2
    	case 3:
    		switch (n)   //n=2直接跳到case2
    		{
    		case 1:
    			n++;
    		case 2:
    			m++;      //m=4
    			n++;     //n=3
    			break;   //此处的break结束的是第二个switch循环
    		}
    	case 4:    
    		m++;          //m=5
    		break;        //break终止第一个switch循环
    	default:
    		break;
    	}
    	printf("m = %d,n = %d\n", m, n);
    	return 0;
    }
    

    在这里插入图片描述

    2.while语句(可实现循环)

    (1)while语法形式

    while(表达式) //0是假,非0是真;0不进,非0进
          循环语句;
    举例:

    #include<stdio.h>
    int main()
    {
    	int a = 1;
    	while (a < 10)
    	{
    		printf("%d\n", a);
    		a++;
    	}
    	return 0;
    }
    

    在这里插入图片描述

    (2)while语句与break

    #include<stdio.h>
    int main()
    {
    	int a = 1;
    	while (a < 10)
    	{
    		if (a == 5)
    		{
    			break;
    		}
    		printf("%d\n", a);
    		a++;
    	}
    	return 0;
    }
    

    在这里插入图片描述
    :在while循环中只要遇到break,就停止后期所有的循环,直接终止循环;(while中的break是用于终止循环的)

    (3)whlie语句与continue

    #include<stdio.h>
    int main()
    {
    	int a = 1;      
    	while (a < 10)    //1
    	{
    		if (a == 5)   //2
    		{
    			continue;  //3
    		}
    		printf("%d\n", a);
    		a++;
    	}
    	return 0;
    }
    

    在这里插入图片描述
    如上代码运行到4后面陷入了死循环当a=5时运行顺序为如上注释1-2-3-1-2-3一直死循环,因为a=5 continue直接回到while继续循环,到不了a++所以a一直等于5,所以陷入死循环

    #include<stdio.h>
    int main()
    {
    	int a = 0;
    	while (a < 10)
    	{
    		a++;
    		if (a == 5)
    		{
    			continue;
    		}
    		printf("%d\n", a);
    
    	}
    	return 0;
    }
    

    在这里插入图片描述
    :continue是用于终止本次循环,本次循环continue后面的代码不会再执行,而是直接跳转到while语句的判断部分;进入下一次循环的入口判断

    3.for循环

    (1)for循环语法形式

    for(表达式1;表达式2;表达式3)
    {
              循环语句;
    }
    表达式1:为初始化部分,用于初始化循环变量;
    表达式2:为条件判断部分,用于判断循环时候终止;
    表达式3:为调整部分,用于循环条件的调整
    举例:

    #include<stdio.h>
    int main()
    {
    	for (int i = 1; i <= 10; i++)
    	{
    		printf("%d\n", i);
    	}
    	return 0;
    }
    

    在这里插入图片描述
    如上结果用while语句如下

    #include<stdio.h>
    int main()
    {
    	int i = 1;
    	while (i <= 10)
    	{
    		printf("%d\n", i);
    		i++;
    	}
    	return 0;
    }
    

    在这里插入图片描述

    (2)for循环和break

    #include<stdio.h>
    int main()
    {
    	int i;
    	for (i = 1; i <= 10; i++)
    	{
    		if (i == 5)
    		{
    			break;
    		}
    		printf("%d\n", i);
    	}
    	return 0;
    }
    

    在这里插入图片描述
    for循环中break和while循环中break意义是一样的

    (3)for循环和continue

    #include<stdio.h>
    int main()
    {
    	int i;
    	for (i = 1; i <= 10; i++)
    	{
    		if (i == 5)
    		{
    			continue;
    		}
    		printf("%d\n", i);
    	}
    	return 0;
    }
    

    在这里插入图片描述
    for循环中continue和while循环中continue意义是一样的

    (4)for循环的变种

    #include<stdio.h>
    int main()
    {
    	int x = 0, y = 0;
    	for (x = 0, y = 0; x < 2 , y < 5; ++x, y++)//逗号表达式判断后面
    	{
    		printf("hehe\n");
    	}
    	return 0;
    }
    

    在这里插入图片描述
    :逗号表达式的整个返回值取逗号以后的

    4.do…while()循环

    (1)do…while()语法结构

    do
    {
          循环语句;
    }
    while(表达式);
    举例:

    int main()
    {
    	// 至少会执行一次
    	int i = 0;
    	do
    	{
    		if (i == 5)
    		{
    			break;
    		}
    
    		printf("%d\n", i);
    		++i;
    	} while (i < 10);
    }
    

    在这里插入图片描述
    在这里插入图片描述
    :break和continue在do…while中的意义和for循环while语句的意义是一样的

    5.goto语句

    goto 名称;
    名称 :
    可以实现随意跳转

    #include<stdio.h>
    int main()
    {
    	int a;
    	again :
    	printf("请输入一个数\n");
    	scanf_s("%d",&a);
    	printf("这个数的二倍是:%d\n",2 * a);
    	goto again;
    	return 0;
    }
    

    在这里插入图片描述
    :由goto 名称;处跳转至名称 :处

    展开全文
  • 一、while循环语句while: 先判断,再执行) 语法: 执行步骤: while 只要A条件表达式返回true,就执行B语句块,循环执行,直到A表达式返回false; 例如: (1)打印1…10之间的整数 int num = 1; while(num &...
  • 文章目录一、JavaScript 条件语句二、JavaScript 循环语句 一、JavaScript 条件语句 二、JavaScript 循环语句
  • 控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。 一般来说分为 1、选择结构语句 if if else switch 三种 2、循环结构语句 for while do…while 3、改变循环结构语句 break ...
  • 循环语句:for循环 while循环 循环语句的概念:就是在满足循环条件的情况下,反复的执行循环体,直到循环条件不满足或者遇到循环跳转语句而结束。  循环语句的分类:for循环while循环。  for循环:格式 for...
  • 11道while,do...while,for循环语句习题一.while循环语句对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一。1.例题:以上实例编译运行结果如下:2.例题:...
  • 文章目录do..while 循环控制1. 基本语法2. 说明:3. do...while 循环执行流程分析4. 注意事项和细节说明5. 课堂练习题 do…while 循环控制 1. 基本语法 循环变量初始化; do{ 循环体(语句); 循环变量迭代; }while(循环...
  • (2)while循环语句 (3)untli循环语句 1.1 for语句的结构 读取不同的变量值,用来逐个执行同一组命令 for语句结构: 第一种: for 变量名 in 取值列表 do 命令序列 done 第二种: for 变量名 取值列表 do ...
  • 下面为大家分享一篇Python 循环语句while,for语句详解,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧Python中有两种循环,分别为:for循环while循环。 for循环可以遍历任何序列的项目,如一个列表...
  • /* 一、while循环 循环语句:可以让一部分代码反复执行 while循环: 编写格式: while(条件){ 循环体 } 条件:当条件为true,就执行循环体,执行完循环体后 程序再次执行while中的条件,如果条件还是...
  • 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说, 程序的流程对运行结果有直接的影响。所以我们必须清除每条语句的执行流程。而且, 很多时候我们要通过控制语句的执行顺序来实现...
  • Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: 执行语句…… 执行语句可以是单个语句语句块。判断条件可以是...
  • 说起循环,发一张图,不知道能不能勾起大家...当要求你在页面上打印5遍“Hello Python”,你可以写5行 print代码,但是如果要求打印100行,1000行呢,这时就要使用 while 语句了。一、while 语句基本语法while ...
  • 使用if语句,根据1~7的数字,输出今天是星期几?的程序。 方法一,直接使用单独的if语句 #include using namespace std; int main(){ int numberWeek; cout"请输入一个1~7之间的整数"; cin>>numberWeek; ...
  • do while循环语句格式: do{ 循环体; }while循环条件); 题目:在控制台上输出句Hello World int count=0; do{ System.out.println("Hello World"); count++; }while(count<5); while循环语句和do while...
  • v5_Python-while循环语句

    2020-12-23 19:28:24
    目录Python-while循环一、循环的语法与基本使用二、死循环与效率问题三、while循环的应用四、退出循环的两种方式方式一:将条件改为False方式二:breakwhile循环嵌套语法一:改变条件语法二:break六、while+...
  • case语句与for - while - until 循环语句 一、case多分支语句 1、case语句的结构 针对变量的不同取值,分别执行不同的命令序列 与多分支的if语句相似,只是if语句需要判断多个不同的条件 case语句只是判断一个变量...
  • while循环基本使用 循环的作用就是让指定的代码重复的执行 while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 流程图 基本语法 初始条件设置 —— 通常是重复执行的 计数器 while 条件...
  • 当要求你在页面上打印5遍“Hello Python”,你可以写5行 print代码,但是如果要求打印100行,1000行呢,这时就要使用 while 语句了。 一、while 语句基本语法 while 判断条件(condition): 执行语句(statements)……...
  • 1.1 while语句基本语法 初始条件设置——通常是重复执行的 计数器 while条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情A 条件满足时,做的事情B 条件满足时,做的事情C ........... 处理条件...
  • 使用if语句,根据1~7的数字,输出今天是星期几?的程序。 方法一,直接使用单独的if语句 #include <iostream> using namespace std; int main(){ int numberWeek; cout<<"请输入一个1~7...
  • 区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束 while(循环条件){ 执行语句 ……… } //举例说明 public class WhileDemo ...
  • 循环语句 while do while for while (条件){ 条件满,时执行的代码 } 例: let num = 5; while(num){num - -; console .log(4,3,2,1,0) } 输出4,3,2,1,0. do {执行的代码}while(条件).....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,579
精华内容 31,831
关键字:

如何用while语句循环五次