精华内容
下载资源
问答
  • 三种循环结构

    千次阅读 2019-10-22 18:02:39
    三种循环结构: 1、while循环 语法: while(条件判断) { 循环体; } 先判断循环条件,如果条件满足,则执行循环体,循环体执行完以后,继续进行条件判断,如果条件判断依然满足,则继续循环,否则,退出循环 2、do…...

    三种循环结构:
    1、while循环 语法:
    while(条件判断)
    {
    循环体;
    }
    先判断循环条件,如果条件满足,则执行循环体,循环体执行完以后,继续进行条件判断,如果条件判断依然满足,则继续循环,否则,退出循环
    2、do…while 语法:
    do
    {
    循环体;
    }
    while(条件判断);
    先执行一次循环体,再来判断循环条件,如果条件满足,则继续循环,否则,退出循环
    3、for循环
    1 2 3 语法:
    for(给循环变量赋初值;判断循环条件;循环变量值的改变)
    {
    4 循环体;
    }
    明确要循环的次数,用for循环更好如果不明确循环的次数,且要先判断再循环,使用while更好如果不明确循环的次数,且要先循环,再判断,用do…while更好循环中的关键字:
    break
    continue 在循环中如果遇到break关键字,就会直接退出当前循环
    int i=1;
    while(i<10)
    {
    printf("%d\n",i);
    i++;
    if(i5)
    {
    break;
    }
    }
    break:
    是一个退出当前循环的关键字 continue: 它在循环中的作用是:忽略掉本次循环的剩余代码,直接开始下一次循环
    int i;
    for(i=1;i<10;i++)
    {
    if(i
    5)
    {
    continue;
    }
    printf("%d\n",i);
    }
    if( i%7==0 )
    {

                                                   }
                                                    break:
                                                     continue: 
                                                     for(给循环变量赋初值  ;  循环条件判断 ;  循环变量的值改变)
                                                     {  
                                                      循环体;
                                                     }
    

    什么是嵌套循环?
    答:在一个循环结构中,包含了另外的循环结构,这样的结构就称为:
    “嵌套循环”
    while()
    {
    while()
    {

    }
    

    }
    for()
    {
    for()
    {

     }
    

    }
    while()
    {
    for()
    {

      }
    

    }
    嵌套循环的基本特点: 外层循环每循环一次,内层循环,就会循环多次
    while()
    {
    for()
    {

       }
    } 
    i=1----------9  j<=10-i         第1行:   9个星               第2行:   8个星  第9行:   1个星   k<=2*i-1 第1行:   1个星 第2行:    3个星 第3行:    5个星 第4行:   7个星1 ------------172-------------153-------------137-------------5818-2*i+1                                    
                    
    
     
        
            
                文章最后发布于: 
    

    ————————————————
    版权声明:本文为CSDN博主「It_Zhang0Yang」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/It_Zhang0Yang/article/details/79759502

    展开全文
  • C语言_04 三种程序结构 顺序, 选择(分支), 循环结构

    万次阅读 多人点赞 2018-02-06 18:31:49
    在C语言程序中,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构; 顺序结构,从头到尾一句接着一句的执行下来,直到执行完最后一句; 选择结构,到某个节点后,会根据一次判断的结果来决定之后向哪...

    概念

    在C语言程序中,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构

    顺序结构,从头到尾一句接着一句的执行下来,直到执行完最后一句;

    选择结构,到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行;

    循环结构,循环结构有一个循环体,循环体里是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。

     

    但是三种结构并不是彼此孤立 循环中可以有顺序, 选择(分支).  顺序中可以有选择,可以有循环. 选择中也可以有顺序有循环. 一段程序代码往往是这三者相互结合组成的.

     

    1.顺序结构

     C语言的顺序结构顾名思义, 就是程序自上而下执行, 没有分支,也没有循环.

     

    #include <stdio.h>
    
    int main(){
        int a = 3, b = 2;
        int sum = a+b;
        printf("a+b=%d\n", sum);    //输出a+b的和
        return 0;
    }
    

    像上述代码, 程序顺序执行求和a+b并输出, 没有循环也没有分支, 所以上述代码就是一个顺序结构.

     

    2.选择(分支)结构

    C语言选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。

    在C语言中, 选择结构有两种: 1. if-else语句,  2. switch-case语句;

    1) if-else 语句

    写法:

     

    if(条件1){
        //满足条件1执行此代码块
        ...
    }else if(条件2){
        //不满足条件1, 满足条件2执行此代码块
        ...
    }else{
        //即不满足条件1也不满足条件2 执行此代码块
        ...
    }

    举个栗子, 成绩评级.

     

    #include <stdio.h>
    
    int main(){
        int score = 78; //模拟输入成绩
    
        if (score >= 90){  //成绩 大于90 A
            printf("A");
        }else if(score >= 80 && score < 90){ // 80-89 B
            printf("B");
        }else if(score >= 70 && score < 80){ // 70-79 C
            printf("C");
        }else if(score >= 60 && score < 70){ // 60-69 D
            printf("D");
        }else{  //小于60 E
            printf("E");
        }
    
        return 0;
    }
    

     

    else if 可以有0个或多个,  else 只能有0个或1个.

    如果我们只需判断学生是否及各, 那么我们就可以这样写:

     

    if (score >= 60){
        printf("及格");
    }else{
        printf("不及格");
    }
    

    当然也可以只有if() 没有else ,  只有if() 和 else if ()没有else.

    2)switch-case 语句

    在C语言中, 第二种分支结构就是switch-case, 只是用的地方不太多, 因为if语句可以轻松替代switch语句, 只是结构上没switch那么清晰.

    语法:

     

    switch (变量或表达式){
        case 常量表达式1: 语句块1; break;
        case 常量表达式2: 语句块2; break;
        ......
        case 常量表达式n: 语句块n; break;
        default: 语句块n+1; break;
    }

    还是成绩评级的栗子:

     

    #include <stdio.h>
    
    int main(){
        int score = 78;  //模拟输入
        
        switch(score / 10){ //case匹配的数据就是score/10的结果  
            case 10: 
            case 9: printf("A"); break;
            case 8: printf("B"); break;
            case 7: printf("C"); break;
            case 6: printf("D"); break;
            default: printf("E"); break;
        }
    
        return 0;
    }

    score/10 得到的整数就是那个阶段的成绩, 我们会发现case 10: 也就是100分匹配后面没有任何的操作, 最主要的是, 没有break;

    在switch语句中, 如果case匹配到了语句, 那么后面的语句都会执行知道出现第一个break, 或者执行完成.

    如果我们将上面代码中的break全部去掉.score还是78, 那么输出就会变成 CDE, 也就是匹配到7 然后输出7之后的所有语句,知道碰到break;

    default相当于else, 其他所有不匹配的情况, 因为一般是放在最下面, 所以default后面的break可以不写.

     

    重点:switch的条件只能是整型和字符型(其实就是字符的ascii码)或者这些类型的表达式,case匹配的只能是整型或常量者这两个类型的常量表式, 也是case能匹配.

     

    3.循环结构

    循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。

    在C语言中有三种循环结构: for循环, while循环, do-while循环.

    1) for循环

    写法:

     

    for(表达式1; 表达式2; 表达式3){
        循环体;
    }

    语句1:初值表达式,常用于在循环开始前为循环变量赋初值
    语句2:循环控制逻辑表达式,控制循环执行和结束的条件
    语句3:循环变量修改表达式,常用于修改循环变量,使得结果趋向于循环结束条件.

    举个栗子:

    循环输出10个"hello world!!!"

     

    #include <stdio.h>
    
    int main(){
        int i;
        for (i = 1; i <= 10; i++){ //循环10次, i++为 i自增长1
            printf("hello world!!!\n");
        }
        return 0;
    }
    

    上诉for循环的执行过程:

    1.执行表达式1, i = 1, 只执行一遍.

    2. 执行表达式2, 判断 i <=10

    3.如果表达式2成立, 执行循环体  { printf("hello world!!!\n"); } 否则执行退出循环, 后续步骤都不执行.

    4.执行完成循环体后,执行表达式3, i++, i的值自动增长1. 回到步骤2去判断.

     

    for循环中的三个表达式都可以为空, 但是一定要写两个分号也就是 for( ; ; ) 这样就代表无限循环, 也就是死循环.不过一般不会这样用.

     

    而for循环常用的是对数组的操作,所以初始值一般是0.

     

    int i;
    int Stu[10] = {99, 87, 76, 59, 73, 45, 99, 39, 88, 19}; //班级10个学生的成绩
    
    for(i = 0; i < 10; i++){    //循环10次, 0~9
        printf("学号为:%d, 成绩为: %d\n", i+1, Stu[i]);   //数组下标从0开始
    }

    其实可以发现, 正常的for循环可以很清晰的明白for循环的循环次数.

     

    所以在你很清晰明白这次循环需要循环多少次的时候推荐使用for循环.

     

    2)  while 循环

    while循环的语法简单易懂

     

     while(表达式){
            语句块
        }

    执行过程: 执行表达式, 如果成立执行语句块, 否则退出循环.

     

    while循环也可以和for循环互换.

     

    //for -> while
    int i = 0;
    while (i < 10){
        //循环体
        i++;
    }
    //while -> for
    for (;l < r;){
    }
    

    for->while: 没有for循环那么清晰明了的知道循环次数.

    while->for: 没有while循环那么简单易懂了.

    所以while循环的一般用法是我们不太清楚循环在什么时候结束, 并且我们也不关心具体的循环次数的时候使用.

    举个例子: 二分查找

     

    #include <stdio.h> 
     
    int main(){  
        int a[10] = {12, 32, 34, 55, 76, 89, 99, 123, 345, 1234}; //递增的数组 
        int l = 0, r = 9, mid; 
        int res = 345;  //查找的目标 
        //二分查找位置 
        while(l <= r){ 
            mid = (l+r)/2; 
            if (res == a[mid]){  //找到了输出位置, 并退出循环. 
                printf("位置: %d\n", mid+1); break; 
            }else if(res < a[mid]){  
                r = mid-1; 
            }else{   
                l = mid+1; 
            } 
        } 
        return 0; 
    } 
    

    我们只看while循环的内容, while(l<=r)  也就是当l>r时循环退出.

     

     

     

    和for循环不同的是, 我们并不清楚程序在什么时候会退出, l和r在循环中是在不断变换的.这种情况使用while循环是个不错的选择.

     

    3) do-while循环

     

    do{
        循环体
    }while(表达式);
    

    和while循环不同的是,do-while循环是先执行一遍循环体,再判断是否满足表达式.

     

    注意: do-while循环最后是有一个分号结尾的.

    do-while循环的用处也就在先执行一遍循环体再判断, 那么如果我们需要判断的内容必须要执行一遍循环体才能知道的话,那么就可以使用do-while循环.

    举个例子:

     

    #include <stdio.h>
    
    int main(){
        int t;
        int res = 89;
        do{
            printf("请输入一个数字,输入0退出游戏:");
            scanf("%d", &t);
            if(t == res){
                printf("猜对了!\n");
            }else if (t > res){
                printf("太大\n");
            }else{
                printf("太小\n");
            }
    
        }while(t != 0);
        return 0;
    }
    

    虽然这个例子bug很多, 但是我们可以清晰的理解do-while循环的不同, 我们一开始并不清楚t的值, 当我们执行完循环体后才知道t的值,然后做判断.

     

     

    三大循环总结:

    for 循环: 在你很清晰明白这次循环需要循环多少次的时候推荐使用.

    while循环: 在我们不太清楚循环在什么时候结束, 并且我们也不关心具体的循环次数的时候推荐使用.

    do-while循环: 如果我们需要判断的内容必须要执行一遍循环体才能知道的话推荐使用.

     

     

     

    展开全文
  • 三种循环结构的使用及区别

    千次阅读 2018-12-12 09:54:20
    1、for 循环  结构: for(初始化语句;判断条件语句;控制条件语句) {  循环体语句;  } 2、while循环 结构:  while(判断条件语句) {... 循环体语句;...3、do...while循环: ...结构: ... 循环体语句;...三种循环结构均...

    1、for 循环

          结构:

    for(初始化语句;判断条件语句;控制条件语句) {
             循环体语句;
        }

    2、while循环

    结构:
        while(判断条件语句) {
             循环体语句;
       }

    3、do...while循环:

    结构:

    do {
             循环体语句;
        }while((判断条件语句);

    三种循环结构均可实现相应的功能,按照实际需要选择更为简便的形式。以下为使用场景的总结:

            for循环适合针对一个范围判断进行操作,即已知循环次数。while循环适合判断次数不明确的操作,切循环结束后依旧可以使用。

            for、while循环都必须先判断条件是否成立,然后决定是否执行循环体。

            do...while循环比较特殊,它先执行循环体,然后根据判断条件决定是否再次执行循环,即do...while至少执行一次循环。

    展开全文
  • 程序流程控制主要包括三种,分别为判断结构、选择结构以及循环结构,今天要讲的是循环结构,其中循环结构有:while、do...while以及for循环。如何通过循环结构来打印指直角三角形呢?这就涉及到了嵌套循环。所谓嵌套...

    程序流程控制主要包括三种,分别为判断结构、选择结构以及循环结构,今天要讲的是循环结构,其中循环结构有:while、do...while以及for循环。如何通过循环结构来打印指直角三角形呢?这就涉及到了嵌套循环。所谓嵌套循环,其实从字面了解就是循环里面又有循环,主要就是外循环和内循环。

    首先我们明白了打印直角三角形要使用嵌套循环,如果要打印直角三角形的话。我们首先要知道控制打印的外循环和内循环各自的任务是什么,负责的是什么功能。

            *
    **
    ***
    ****
    *****

    如上图所示,直角三角形为6行,第1行打印一个*,每行递增打印直到第6行。由此可知,嵌套循环中的外循环则用来控制打印行数,内循环则用来控制打印的*的个数。

    1.第一种循环while,while循环的原理是满足条件进入循环,不满足跳出。下面是代码。

    class Demo8_1
    {
    public static void main(String[] args) 
    {
    int x=1;//当外循环初始化循环条件值
    while(x<6)//循环条件判断
    {
    int y=0;//内循环初始化条件
    while(y<x)//内循环判断条件
    {
    System.out.print("*");
    //每次y++是为了在在内循环判断条件时能够跳出内循环,进而执行外循环
    y++;
    }
      x++;//是为了控制外循环打印的行数
      System.out.println();//换行
    }
    }
    }

    打印结果如下:

    2.第二种循环do....while,do....while的原理与while有所不同,while是先判断后执行,do...while是先至少执行一次,然后则根据循环条件进行判断。打印直角三角形代码如下:

    class Demo8_2 
    {
    public static void main(String[] args) 
    {   
    int x=0;//外循环初始化循环条件值
    do
    {
    int y=0;//内循环初始化条件
    do
    {
    System.out.print("*");
    y++;//y++用于内循环判断条件的判断,用于结束内循环,进行外循环的下一次操作
    }
    while (y<=x);//内循环判断条件
    x++;//控制外循环,打印行数的输出
    System.out.println();//换行
    }
    while (x<5);//外循环判断条件
    }
    }

    3.第三种循环for.for循环的原理基本与上述循环一样。不同的是for也是先判断后执行,且for循环中的初始化条件值作用范围只在循环中有效。打印直角三角形如下:

    class Demo8_3
    {
    public static void main(String[] args) 
    {
    /* int i=0(循环初始化表达式) 
    * i<6 (循环条件判断表达式)
    * i++ 循环后操作表达式,用于控制三角形行数的输出
    */
    for(int i=0;i<6;i++)//外循环
    {
    for(int j=0;j<=i;j++)//内循环
    {
    System.out.print("*");
    }
    System.out.println();//换行
    }
    }
    }

    以上就是java的三种循环以嵌套循环的形式打印直角三角形的总结。在使用嵌套循环时,我们一定要记住外循环是用来控制行数的输出,内循环则是用来打印具体的图形。另外在循环条件的判断上要注意,特别是当由外循环进入内循环、结束内循环进入外循环、以及结束整个循环的条件也一定要明确。这样基本上就能打印出符合要求的图形了。


    展开全文
  • java中的三种循环结构

    千次阅读 2016-09-10 20:41:57
    java和C实际上及其类似,除了面向过程和面向对象这两点的分别外,在循环结构上还是趋同的 首先来复习一下3大循环结构,分别是while,do...在一本java基础书上,看到一道题,是要求用3种循环控制求出100以内前5个3的倍数
  • Scratch作为一程序设计语言,具有计算机语言的一切结构特征。...一般来说,任何复杂的程序都是由顺序、循环、选择这三种基本的结构组成的,这三种结构既可以单独使用,也可以相互结合组成较为复杂的程序结构
  • 在C语言中,有三种循环结构,分别是: while,do-while,for;以及一循环作用的函数:递归函数. 所有的循环都可以扩展为具有四语句组成,分别是:初始化语句,判断条件语句,控制条件语句,循环体语句; 在这些语句中,循环...
  • C语言中的三种循环结构及其注意点

    千次阅读 2018-02-25 14:08:51
    三种循环结构: 1)for ( ); while( ); do- while()三种。 2)for循环当中必须是两个分号,千万不要忘记。 3)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。 4) do-while()循环的...
  • 流程控制中的三种结构

    千次阅读 2020-08-30 17:00:22
    流程控制中的三种结构分别为顺序、分支、循环三种结构。 一、顺序结构 二、分支结构 1.if双路条件结构 if (条件表达式) { 语句序列1 } else { 语句序列2 } 2.if单路条件结构 if (条件表达式) { 语句...
  • js中有三种结构:顺序结构,选择结构循环结构 一、顺序结构 顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。 输入 0个或多个 输出 1个或多个 赋值 = 二、选择结构 选择结构表示...
  • C语言作业2-循环结构程序设计-1利用三种循环求阶乘累加和 问题描述: 利用while , do while, 和for循环分别编写求 ∑ n! (即1!+2!+3!+…+25!)的程序 代码实现: #include&lt;stdio.h&gt; #include&lt;...
  • java的三种主要循环结构

    千次阅读 2018-08-25 23:03:08
    java中有三种主要的循环结构: while 循环 do ... while 循环 for 循环 在java5中引入一主要用于数组的增强型 for 循环。 1 2 3 4 5 6 1.while循环 while是最基本的循环,它的结构为: package ...
  • 循环结构

    千次阅读 多人点赞 2020-08-26 21:23:14
    常见的循环结构三种: for循环 while循环 do while循环 2. for循环 for循环的常用格式为: for(初始条件;判断条件;循环控制){ 循环体; } for循环的执行顺序是:首先执行初始条件语句,执行判断条件语句,如果...
  • 循环要素及循环结构

    万次阅读 2017-11-11 14:47:50
    2.循环三要素:  1)循环变量的初始化  2)循环的条件(以循环变量为基础)  3)循环变量的改变(向着循环的结束变)  循环变量:在整个循环过程中所反复改变的那个数 3.循环结构:  1)while:先判断后执行,有可能...
  • 选择结构的使用: if选择结构→可以处理单一或组合条件的情况 if-else选择结构→ 处理简单分支的情况 多重if→处理复杂分支情况,连续的区间 ...Switch选择结构→解决多个分支选择问题→只能是...循环结构: ...
  • 实验 循环结构程序设计

    千次阅读 2018-11-06 21:38:44
    1.熟练掌握三种循环语句的应用。 2. 熟练掌握循环结构的嵌套。 3. 掌握break和continue语句的使用。 4. 练习调试与修改程序。 5. 掌握一组数据求和、求平均值、求最大值最小值的计算方法。 6.掌握循环次数已知、...
  • 三种常见的循环结构的理解

    千次阅读 2012-08-22 17:10:12
    第一 while循环 while(布尔表达式) { ...第三种 for(初始值;条件;步进) { ... } 以求0-100之间的和为例 第一种循环代码的主方法 public static void main(String [] args) {  in
  • 程序设计的最基本的三种结构

    千次阅读 2018-12-29 20:31:34
    任何简单或复杂的算法都可以由顺序结构、选择结构循环结构三种基本结构组合而成。这三种结构就被称为程序设计的三种基本结构,也是结构化程序设计必须采用的结构。 Java语言的方法体内同样是这三种结构组成的,...
  • 1、用三种循环结构实现1至100之间的和。 2、使用do-while实现:输出摄氏温度与华氏温度的对照表, 要求它从摄氏温度0度到250度,每隔20度为一项, 对照表中的条目不超过10条。 (转换关系:华氏温度 = 摄氏...
  • C语言中常用的编程结构三种,算法的三种基本结构是顺序结构,分支结构循环结构。 顺序结构:代码从前往后依次执行,没有任何“拐弯抹角”,不跳过任何一条语句,所有的语句都会被执行到。 选择结构:也叫分支...
  • 顺序、选择和循环语句(程序的三种基本控制结构) 复合语句 1、在了解程序的三种基本控制结构之前,我们先了解以下什么是复合语句,即块语句。 2、与C语言及其他语言不同,Java语言的复合语句是以整个块区为单位的...
  • C语言 循环结构打印*号三角形

    千次阅读 2020-05-23 22:55:04
    编写程序,使用循环结构语句打印输出如下图形 * *** ***** ******* #include<stdio.h> int main() { int i,j; for(i=0; i<4; i++) { for(j=4-i; j>0; j--) { printf(" "); } for(j=1; j...
  • while(){}结构 #include "stdio.h" void main() { int i=1,sum=0; while (i<=5) { sum+=1; i++; } printf("结果为%d",sum); } do {}while();结构 #include "stdio.h" void main()...
  • 循环控制结构

    千次阅读 2014-07-16 19:07:42
    2.结构化程序设计的三种基本结构:顺序结构、选择结构循环结构 3.循环结构的类型:  1)当型循环结构:for语句(适合循环次数已知,计数控制的循环)  2)直到型循环结构:while语句、do-while语句(适合循环次数...
  • Java的循环结构及嵌套循环

    千次阅读 2020-01-12 17:18:38
    Java的循环结构及嵌套循环Java的循环结构while 循环结构do...while 循环结构for ...Java 总共有三种循环结构,分别是while、do…while、for。 while 循环结构 while 循环语法: while(布尔表达式) { //功能语句 } ...
  • 结构 #分支 分支基本语法 if 条件表达式: 语句1 语句2 语句3 …… 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少,注意if后面的出现的语句,如果属于if语句块,那必须同一个...
  • C语言循环结构

    万次阅读 多人点赞 2018-11-28 23:21:45
    循环结构 一,知识点  1 for循环:  for (循环控制变量初始化; 循环终止条件; 循环控制变量增量)  {  循环体  }  循环执行步骤:第一,先进行循环控制变量初始化;  第二,执行循环终止条件,如果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 730,889
精华内容 292,355
关键字:

循环的三种结构