精华内容
下载资源
问答
  • 分支语句

    2021-02-03 16:21:24
    除了顺序执行之外,有时候我们需要判断条件,然后根据判断的结果执行相对应的后续代码,在C语言中可以用分支语句(SelectionStatement)实现,如:if语句、if..else语句、switch语句,下面举例:if(x!=0){printf(...
  • 本文实例讲述了Python分支语句与循环语句应用。分享给大家供大家参考,具体如下: 一、分支语句 1、if else语句 语法: if 条件判断: 执行的语句块1 else : 执行语句块2 当满足条件的时候则执行语句块1 ,不...
  • Python 基础 分支与循环 ;目 录;程序设计基本结构;...if语句格式;说明比较运算符;说明逻辑运算符;二分支决策;二分支决策示例;多分支决策;多分支决策;PM2.5指数分级例子版本升级;PM2.5指数分级例子采用小于
  • c语言分支语句精.pptx

    2020-02-16 01:04:15
    第四章 分支语句 4.1 if 结构 4.2 Switch语句 4.3 程序范例 /39 4.1 if 结构 顺序结构的程序只能以顺序的方式处理数据 但实际问题要求计算机能够对问题进行判断根据判断的结果选择不同的处理方式这就要求程序本身...
  • Python语言基础分支语句循环语句PPT学习教案.pptx
  • Python语言基础分支语句_循环语句PPT62页;目 录;程序设计基本结构;顺序结构;选择结构;循环结构;流程图-表示算法;流程图-表示算法;流程图-表示算法;目 录;生活中的判断;PM2.5指数分级例子;PM2.5指数分级例子-流程图; ...
  • for循环 在for循环中循环变量var遍历了队列中的每一个值循环的语句体为每个值执行一次 演示课件 for循环 演示课件 for循环 为了更深入了解for循环试着思考下面这个问题如何打印出这样的结果 1 + 1 = 2 2 + 1 = 3 10 ...
  • 分支语句

    2021-06-07 18:43:42
    有一种比多分支结构更清晰的语句结构,就是switch语句。语法: switch(条件){ case 1: //执行语句 break; case 2: //执行语句 break; case 3: //执行语句 break; default: //执行语句 } *break关键字* ...

    多个if...else语句可以组合在一起,形成逻辑决策树,
    语法:
    if(条件){
    //执行语句
    }else if(条件){
    //执行语句
    }else{
    //执行语句
    }

    **switch语句**
    有一种比多分支结构更清晰的语句结构,就是switch语句。语法:
    switch(条件){
    case 1:
    //执行语句
    break;
    case 2:
    //执行语句
    break;
    case 3:
    //执行语句
    break;
    default:
    //执行语句
    }
    *break关键字*
    break时用于跳出某个case,如果不书写break的话,进入case以后会继续进入后面的case语句。
    *default关键字*
    default用于书写默认的条件,如果前面的都不满足的话,就进入到default语句里面。
    **3-2循环语句**
    *3-2-1while循环*
    whlie循环是比较常见的一种,语法为:
    whlie(表达式){
    //循环体
    }

    展开全文
  • 3.1 五种分支语句

    千次阅读 2020-04-25 11:11:54
    3.1 分支语句3.1.1 单分支语句3.1.2 双分支语句3.1.3 多分支语句3.1.4 嵌套语句3.1.5 switch 语句 3.1.1 单分支语句 格式: 代码: public class OneBranch { public static void main(String[] args) { int x=2...


    3.1.1 单分支语句

    格式:在这里插入图片描述

    代码:

    
    public class OneBranch {
    	public static void main(String[] args) {
            int x=2;
            if(x>1){
                System.out.println("x大于1");
            }
        }  
    }        
    
    结果为:x大于1
    

    3.1.2 双分支语句

    格式:在这里插入图片描述

    代码:

    
    public class TwoBranch {
    	public static void main(String[] args) {
    		int x=1;
    		if(x==1) {
    			System.out.println("x等于1");
    		}
    		else {
    			System.out.println("x不等于1");
    		}
    	}
    }
    
    结果为:x等于1
    

    3.1.3 多分支语句

    格式:在这里插入图片描述

    注意:

    • 只要有一个布尔表达式为true,后面的else if 和 else 都将跳过;如图,如果布尔表达式 2为true,则只会执行语句2,后面的代码都将不会执行。

    代码:

    
    public class DuoBranch {
    	public static void main(String[] args) {
    		int x=3;
    		int y=3;
    		if(x>y) {
    			System.out.println("x>y");
    			}
    		else if(x==y) {
    			System.out.println("x=y");
    			}
    		else {
    			System.out.println("x<y");
    		}
    	}
    }
    
    结果为:x=y
    

    3.1.4 嵌套语句

    格式:在这里插入图片描述

    代码:

    
    public class QianTao {
    	public static void main(String[] args) {
    		int x=13;
    		int y=20;
    		if(x>10) {
    			if(y>23) {
    				System.out.println("x>10且y>23");
    			}
    			else {
    				System.out.println("x>10但y<=23");
    			}
    		}
    		else {
    			System.out.println("x<10");
    		}
    	}
    }
    
    结果为:x>10但y<=23
    

    3.1.5 switch 语句

    格式:在这里插入图片描述

    注意:

    1. switch支持int、char、enum、String类型
    2. 当遇到break语句时,switch语句才会终止(代码2)
    3. default可有可无,存在时,default必须是switch语句的最后一个分支,且default不 需要break语句

    代码1:

    
    public class Sw {
    	public static void main(String[] args) {
    		int x=83,y;
    		y=x/10;
    		switch(y) {
    		case 9:
    			System.out.println("Very Good!");
    			break;
    		case 8:
    		case 7:
    			System.out.println("Good!");
    			break;
    		case 6:
    			System.out.println("General");
    			break;
    		case 5:
    		case 4:
    		case 3:
    		case 2:
    		case 1:
    		case 0:
    			System.out.println("Out!");
    			break;
    		default:
    			System.out.println("Missing examinations");
    		}
    	}
    }
    
    结果为:Good!
    

    代码2:

    
    public class Switch {
    	public static void main(String[] args) {
    		int x=83,y;
    		y=x/10;
    		switch(y) {
    		case 9:
    			System.out.println("Very Good!");
    		case 8:
    		case 7:
    			System.out.println("Good!");
    		case 6:
    			System.out.println("General");
    		case 5:
    		case 4:
    		case 3:
    		case 2:
    		case 1:
    		case 0:
    			System.out.println("Out!");
    			break;//当遇到break语句时,switch语句才会终止
    		default:
    			System.out.println("Missing examinations");
    		}
    	}
    }				
    
    最终执行结果为:  General
    			    Out!
    

    代码中,在有break时,结果应输出:Good!;而没有break语句时,输出结果为:GeneralOut!,它这里是遇到了break,switch语句才终止;同时如果把case 0 后面的break删除时,输出结果应为:GeneralOut!以及Missing examinations


    展开全文
  • Java条件语句和分支语句
  • 分支语句/选择语句/条件语句:根据不同的选择 ,执行不同的内容。 单分支 单分支语法: if(判断的条件){ 执行语句;(判断条件为true的时候执行) } 双分支分支语法: if(判断的条件){ 执行语句;(判断条件为...

    分支语句/选择语句/条件语句:根据不同的选择 ,执行不同的内容。

    单分支

    单分支语法:

    if(判断的条件){
    	执行语句;(判断条件为true的时候执行)
    }
    

    双分支分支语法:

    if(判断的条件){
    	执行语句;(判断条件为true的时候执行)
    }else{
    	执行语句;(判断条件为false的时候执行)
    }
    注意:if()里面的可以写任何的表达式,都会自动数据类型转化成布尔值。
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>单分支和双分支语句</title>
        <script>
            /*单分支*/
            var number1=6;
            if (number1%2==0){
                console.log("偶数")
            }
            /*多分支*/
            var number=5;
            if (number%2==0){
                console.log("偶数")
            }else {
                console.log("奇数")
            }
        </script>
    </head>
    <body>
    
    </body>
    </html>
    

    效果图

    在这里插入图片描述

    实战

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>JavaScript单分支和双分支语句 实战</title>
        <script>
            /*判断两个数谁最大*/
            var number1=30,number2=20;
            if (number1>number2){
                console.log("最大数是"+number1)
            }else {
                console.log("最大数是"+number2)
            }
            /*判断一个年份是闰年还是平年
            * 提示:能被4整除而且不能被100整除,或者400整除是闰年*/
            var year=2019;
            if (year%4==0&&year%100!=0||year%400==0){
                console.log("这一年是闰年"+year)
            }else {
                console.log("这一年是平年"+year)
            }
    
        </script>
    </head>
    <body>
    
    </body>
    </html>
    

    效果图

    在这里插入图片描述

    多分支

    多分支语法:

    if(表达式1){
    	执行语句1
    }else if(表达式2){
    	执行语句2
    }else if(表达式3){
    	执行语句3
    }else{
    }
    执行过程 从上往下,满足哪个条件就执行其相对应的语句,都不满足时,执行最后的else的语句,只能进入其中之一
    

    实战

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>多分支</title>
        <script>
            /*成绩评定
            * 大于85 优秀
            * 大于等于75小于等于85 良好
            * 大于等于60小于75 及格
            * 小于60 不及格
            * */
            var grade=84;
            if(grade>85){
                console.log("优秀")
            }else if(grade>=75&& grade<=85) {
                console.log("良好")
            } else if(grade>=60&& grade<75) {
                console.log("及格")
            }else {
                console.log("不及格")
            }
        </script>
    </head>
    <body>
    
    </body>
    </html>
    

    效果图

    在这里插入图片描述

    switch 语句

    语法:

     switch(n)
     {
     case 1:
      执行代码块 1
     break;
     case 2:
      执行代码块 2
     break;
     default:
     n 与 case 1case 2 不同时执行的代码
     }
    

    实战

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>多分支</title>
        <script>
            /*成绩评定
            * 大于85 优秀
            * 大于等于75小于等于85 良好
            * 大于等于60小于75 及格
            * 小于60 不及格
            * */
            var grade=84;
            if(grade>85){
                console.log("优秀")
            }else if(grade>=75&& grade<=85) {
                console.log("良好")
            } else if(grade>=60&& grade<75) {
                console.log("及格")
            }else {
                console.log("不及格")
            }
            /*显示今天的星期名称。请注意 Sunday=0, Monday=1, Tuesday=2, 等等:*/
            var x;
            var d=new Date().getDay();
            switch (d)
            {
                case 0:x="今天是星期日";
                    break;
                case 1:x="今天是星期一";
                    break;
                case 2:x="今天是星期二";
                    break;
                case 3:x="今天是星期三";
                    break;
                case 4:x="今天是星期四";
                    break;
                case 5:x="今天是星期五";
                    break;
                case 6:x="今天是星期六";
                    break;
            }
            console.log(x)
    
        </script>
    </head>
    <body>
    
    </body>
    </html>
    

    效果图

    在这里插入图片描述

    展开全文
  • 分支语句和循环语句

    多人点赞 热门讨论 2021-09-24 22:14:43
    本章重点讲解分支语句和循环语句的使用 1. 什么是语句? C语言中由一个分号 ; 隔开的就是一条语句。 如下图: int a = 0; printf("Hei Tuo"); 1+2; 2. 分支语句(选择结构)

    目录

    1. 什么是语句?

    2. 分支语句(选择结构)

    2.1 if语句

    2.1.1 悬空else

    2.1.2 if书写形式的对比

    2.2 switch语句

    2.2.1 在switch语句中的 break

    2.2.2 default子句

    3. 循环语句 while,for,do…while()

    3.1 while循环

    3.1.1 while语句中的break和continue

    3.2 for循环

    3.2.1 语法

    3.2.2 break和continue在for循环中

    3.2.3 for语句的循环控制变量

    3.3 break语句和continue语句的区别

    3.4 do...while()循环

    3.4.1 do语句的语法:

    3.4.2 do语句的特点

    4.goto语句

    5.几种循环的比较


    本章重点讲解分支语句和循环语句的使用

    1. 什么是语句?

    C语言中由一个分号 ; 隔开的就是一条语句。

    如下图:

    int a = 0;
    printf("Hei Tuo");
    1+2;

    2. 分支语句(选择结构)

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

    2.1 if语句

    if语句的一般语法结构形式如下两种:

    //第一种
    if(表达式)
      语句;
    //第二种
    if(表达式)
       语句2;
    else
       语句3;
    //第三种,多分支    
    if(表达式1)
        语句1;
    else if(表达式2)
        语句2;
    else
        语句3;
    

    讲解:如果满足表达式中的条件,行该if条件下的语句,不满足则执行else下的语句。

    if语句使用示例:

    #include <stdio.h>
    int main()
    {
     int age = 0;
        scanf("%d", &age);
        if(age<18)
       {
            printf("少年\n");
       }
        else if(age>=18 && age<30)
       {
            printf("青年\n");
       }
        else if(age>=30 && age<50)
       {
            printf("中年\n");
       }
        else if(age>=50 && age<80)
       {
            printf("老年\n");
       }
        else
       {
            printf("老寿星\n");
       }
        
    }
    

    注意: 如果表达式的结果为真,则语句执行。

    在C语言中,0表示假,非0表示真

    如果条件成立,则执行该条件下的多条语句,行使代码块中的功能。

    #include <stdio.h>
    int main()
    {
        if(表达式)
       {
            语句1;
       }
        else
       {
            语句2;
       }
        return 0;
    }
    

    注意:这里的一对 { } 就是一个代码块。

    说明:

    (1)整个if语句可以写在多行上,也可以写在一行上,如:

    if(x>0) y=0;else y=-1;

    但是,为了程序清晰,提倡写成锯齿形式。

    (2)if语句无论写在几行上,都是一个整体。不要误认为if部分是一个语句,else部分是另一个语句。不要一看到分号,就以为是if语句结束了。在系统对if语句编译时,若发现内嵌语句(出现分号),还要检查其后有无else,如果无else,就认为整个if语句结束,如果有else,则把else子句作为if语句的一部分。

    注意else子句不能作为语句单独使用,必须是if语句的一部分与if配对使用。

    2.1.1 悬空else

    如下代码,缺少{}使代码的逻辑模糊,不能清楚展现;导致代码整体的风格不好。

    #include <stdio.h>
    int main()
    {
        int a = 0;
        int b = 3;
        if(a == 1)
            if(b == 3)
                printf("Hei Tuo\n");//问题1
        else//问题2
            printf("hei tuo\n");
        return 0;
    }

    正确引用{},改正:

    #include <stdio.h>
    int main()
    {
        int a = 0;
        int b = 3;
        if(a == 1)
       {
            if(b == 3)
           {
                printf("Hei Tuo\n");
           }
       }
        else
       {
             printf("hei tuo\n");
       }      
        return 0;
    }
    

    注意else的匹配:else是和它离的最近的if进行匹配

    2.1.2 if书写形式的对比

    试看如下举例四个代码:

    //代码1
    if (condition) {
        return x;
    }
    return y;
    //代码2
    if(condition)
    {
        return x;
    }
    else
    {
        return y;
    }
    //代码3
    int num = 1;
    if(num == 5)
    {
        printf("hehe\n");
    }
    //代码4
    int num = 1;
    if(5 == num)
    {
        printf("hehe\n");
    }
    

    不难看出来,代码2和代码4更好,表现的逻辑更加清晰,整体更合理,不容易出错。

    2.2 switch语句

    if语句只有两个分支可供选择,而实际问题中出常常需要用到多分支的选择。C语言提供switch语句直接出了多分支选择。

    switch语句的作用是根据表达式的值,使流程跳转到不同的语句。switch语句语法结构形式如下:

    switch(整型表达式)
    {
        语句项;
    }
    

    语句项:是表示一些case语句

    case 整形常量表达式:
        语句;
    

    2.2.1 在switch语句中的 break

    在switch语句中,是不能直接实现分支的,必须要搭配break使用才能实现真正的分支。

    在C语言的 switch(开关语句)中, break可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式))括号中表达式匹配的case)开始执行,直到switch结构结束。

    如下要满足条件:

    1. 输入1-5输出的是“weekday”;

    2. 输入6-7输出“weekend”。

    #include <stdio.h>
    //switch代码演示
    int main()
    {
        int day = 0;
        switch(day)
       {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                printf("weekday\n");
                break;
            case 6:
            case 7:
                printf("weekend\n");
                break;
       }
        return 0;
    }
    

    由此可知break实际效果是把语句列表划分为不同的部分。

    注意:在最后一个 case 语句的后面加上一条 break语句。(这样写是可以避免出现在以前的最后 一个 case 语句后面忘了添加 break语句)。

    2.2.2 default子句

    当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个case标签一样贯穿default子句。

    如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢? 你可以在语句列表中增加一条default子句,把下面的标签 :

    default:
           break;

    不要忘记最后的default分支。即使程序真的不需要default处理,也应该保留语句: default : break

    举例switch:

    #include <stdio.h>
    int main()
    {
    	int n = 1;
    	int m = 2;
    	switch (n)
    	{
    	case 1:
    		m++;
    	case 2:
    		n++;
    	case 3:
    		switch (n)
    		{//switch允许嵌套使用
    		case 1:
    			n++;
    		case 2:
    			m++;
    			n++;
    			break;
    		}
    	case 4:
    		m++;
    		break;
    	default:
    		break;
    	}
    	printf("m = %d, n = %d\n", m, n);
    	return 0;
    }

    注意:

    (1)上面switch一般形式中括号内的“表达式”,其值的类型应为整数类型(包括字符型);

    (2)每个case常量必须互不相同;否则就会出现互相矛盾的现象(对switch表达式的同一个值,有两种或多种执行方案);

    (3)case和常量表达式之间要有空格;

    (4)case和default出现可以在任何位置,其先后次序不影响执行结果,但习惯上将default放在switch-case结构的底部;

    (5)case提供了执行某一语句序列的入口,起着标号的作用;多个case可以执行同一语句序列;

    case 'a':
    case 'b':
    case 'c':priintf(">60\n");
    break;

    (6)每个case语句的结尾不要忘了加break,否则将导致多个分支重叠。

    (7)一般情况下,在执行一个case子句后,应当用break语句使流程跳出switch结构,即终止switch语句的执行。

    3. 循环语句 while,for,do…while()

    循环结构是指在程序中需要反复执行某个功能而设置的一种c结构。它由循环体中程序的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构。

    3.1 while循环

    针对同一件事情我们需要完成很多次的情况。 C语言中给我们引入了:while语句,当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。

    while语句一般形式如下:

    //while 语法结构
    while(表达式)
     循环语句;

    while使用举例:

    #include<stdio.h>
    int main()
    {
    int a= 0;
    while(a<10)
    {
    a++;//自加
    if(a>5)//不等while退出循环,直接判断循环
    {
    break;//跳出循环
    }
    }
    }

    3.1.1 while语句中的break和continue

    break介绍

    break在while循环中的作用是:在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以while中的break是用于永久终止循环的。

    break使用示例:

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

    这里代码最后会输出的结果是:1 2 3 4。因为当i==5时,遇到break就跳出了循环并且终止。

    continue介绍

    continue在while循环中的作用是: continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接 跳转到while语句的判断部分。进行下一次循环的入口判断。

    continue语句和break语句的区别是:

    continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

    注意:

    (1)break可以在if-else中使用直接跳出当前循环;

    (2)在多层循环中, 一个break语句只向外跳一层;

    (3)continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。

    3.2 for循环

    初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件为true,则执行循环体,再执行迭代语句。所以对于for循环,循环条件总比循环体多执行一次。

    3.2.1 语法

    for(表达式1;表达式2;表达式3)
     循环语句;

    表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初始值。

    表达式2:是条件判断部分,用于判断循环时候终止。

    表达式3:作为循环的调整部分,用于循环条件的调整。例如使循环变量增值,它是在执行循环体后才进行的。

    for循环使用举例:利用for循环,在屏幕上打印1-10的数字,如下程序:

    #include <stdio.h>
    int main()
    {
     int i = 0;
     //for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
     for(i=1; i<=10; i++)
     {
     printf("%d ", i);
     }
     return 0;
    }
    

    for循环和while循环的比较

    (1)执行条件的判断方式不同

    for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

    while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是立即跳出循环。

    (2)使用的目的不同

    for循环的目的是为了限制循环体的执行次数,使结果更精确。

    while循环的目的是为了反复执行语句或代码块。

    (3)for循环与while循环是可以无条件等价的。一下是两种等价形式说明。

    for(表达式1;表达式2;表达式3)语句
    
    表达式1
    while表达式2
    {
       语句
       表达式3
    }

    3.2.2 break和continue在for循环中

    break和continue都是用来控制循环结构的,主要是停止循环。

    • break

        有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。

    • continue

           continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。

    示例for中的break与continue使用区别:

    #include <stdio.h>
    //代码1:for中的break
    //输出结果为1 2 3 4
    int main()
    {
    	int i = 0;
    	for (i = 1; i <= 10; i++)
    	{
    		if (i == 5)
    			break;
     	printf("%d ", i);
    	}
    	return 0;
    }
    //代码2:for中的continue
    //输出结果为1 2 3 4 6 7 8 9 10
    #include <stdio.h>
    int main()
    {
    	int i = 0;
    	for (i = 1; i <= 10; i++)
    	{
    		if (i == 5)
    			continue;
    		printf("%d ", i);
    	}
    	return 0;
    }
    

    3.2.3 for语句的循环控制变量

    1.不可在for 循环体内修改循环变量,防止 for 循环失去控制。

    2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

    示例 如下:中的i值属于半开半闭区间“0 =< x < 10”,起点到终点的间隔为N,循环次数为N;

    代码2中的i值属于闭区间“0 =< x <= 10-1”,起点到终点的间隔为10-1,循环次数为N。

    //代码1:前闭后开的写法
    int i = 0;:
    for(i=0; i<10; i++)
    {}
    //代码2:两边都是闭区间
    for(i=0; i<=9; i++)
    {}
    

    3.3 break语句和continue语句的区别

    continue语句只是结束本次循环,而不是终止整个循环执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

     3.4 do...while()循环

    在控制表达式被第一次计算之前,先执行指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0(“假”)为止,此时循环结束。与 while 和 for 循环不同,do...while 循环会确保循环体语句至少执行一次。

    3.4.1 do语句的语法:

    do
     循环语句;
    while(表达式);
    

    其中的“循环语句”就是循环体。

    3.4.2 do语句的特点

    循环至少执行一次,使用的场景有限,所以不是经常使用。

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

    4.goto语句

    C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。 从理论上 来说goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。 但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过 程,例如一次跳出两层或多层循环。 这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。

    5.几种循环的比较

    (1)3种循环都可以用来处理同一问题,一般情况下它们是可以相互代替的;

    (2)在while循环和do…while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使使循环趋于结束的语句(如i++,或i=i+1等)。

    for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。

    (3)用while和do…while循环时,循环变量初识化的操作应在while和do…while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。

    (4)while循环、do…while循环和for循环都可以用break语句跳出循环,用continue语句结束本次循环。

    写在最后,创作不易,你们的支持是我最大的动力!如有不足之处,希望在评论区指正!!!

    展开全文
  • 简述C语言的分支语句

    2020-07-26 13:41:55
    1.关于if else分支语句: if(条件判断语句){ 执行语句; }else{ 执行语句; } 它的语法格式通俗易懂,就算是没有学习过C语言,也能看出个所以然来。 值得一提的是,if else 语句中的else不是必须的,在需要判断的...
  • python分支语句

    千次阅读 2019-03-27 14:10:17
    分支语句 能够使用if结构完成单一分支语句的书写 能够使用if…else…结构完成对立分支语句的书写 能够使用if…elif…else…结构完成多情况分支语句的书写 能够完成减肥计划的案例 比较运算符 1.1 比较运算 比较运算...
  • js分支语句知识点

    2020-09-21 19:31:36
    js分支语句: 分支语句有2种,if和switch 1:第一种 if结构: 单分支 if ( 条件判断 ) { 执行语句 } 双分支 if ( 条件判断 ) { 执行语句 } else { 执行语句 } 多分支 if ( 条件判断 ...
  • C语言分支语句

    2019-10-02 12:52:29
    分支语句就是我们平常所说的选择语句,顾名思义就是有多个分支和选择结构的语句,这在C语言中的应用是非常广泛的,接下来看几个典型的C分支语句的结构。 if语句 语法结构: if(表达式) 语句; if(表达式) 语句1; ...
  • Java系列4—分支语句

    千次阅读 2020-06-02 22:47:59
    分支语句 分支语句又称选择语句,当满足某个条件时,就进行某种操作。Java中有三种选择结构: if…else if…else while… do…while 一、java语言中的if分支语句 java语言中有if,else if和else三个if语法,与...
  • if 多分支语句和 switch 多分支语句的异同之处 相同之处: 都是分支语句,多超过一种的情况进行判断处理。 不同之处: switch 更适合用于多分支情况,就是有很多种情况需要判断处理,判断条件 类型单一,只有一个入口...
  • sql查询语句分支语句

    2020-04-16 16:56:41
    先上sql语句 select t.Id,(CASE WHEN t.MaintainPeriodDescription = ‘每年维护2次’ THEN ‘一年二次’ ELSE ‘无’ END ) from [dbo].[Inst_InstrumentInfo]t 核心得东西是 case when 条件 then 符合条件怎么样 ...
  • C语言中的分支语句

    2019-03-29 17:36:49
    分支语句 (1)if (2)switch 在C语言当中,由一个分号;隔开的就是一条语句.比如: printf("Hello World!\n"); 分支语句就像是选择,不同的选择通往不同的方向,也就产生了不同的分支.先来看if语句的语法结构. (1) if...
  • js的分支语句

    千次阅读 2018-07-24 10:12:24
    JavaScript条件语句:分支语句和循环语句。 if语句是分支语句中的一种。 学习目标: 条件语句if prompt的应用 alert应用 prompt(),弹出输入框。返回值:1.点击确定,返回输入内容。2.点击取消,返回null。 ...
  • 详述Switch分支语句

    2020-07-08 14:43:29
    详述Switch分支语句 (1)Switch分支语句,主要提供一个选择功能,现在学习的比较初级,可以将其与if语句进行区分,if语句可以进行选择的比较简单只是单纯的进行真假的划分,即布尔类型的使用,而switch语句使用类型...
  • 条件分支语句

    2020-09-06 19:38:50
    1、条件分支语句 单分支 书写格式: 功能,当条件为真,执行大括号里的代码块,反之不执行。 双分支 多分支语句 作用域 全局作用域:没有大括号包含,声明的变量为全局变量,在当前JS文件任何地方均可使用 局部...
  • C语言分支语句和循环语句

    热门讨论 2021-05-17 10:40:36
    文章目录前言一、分支语句(选择结构)。1.if语句语法结构2.switch语句二、循环语句1.while循环2.for循环3.do...while()循环4.goto语句一个关机程序:三、练习1.二分查找有序数组中的数字.2.猜数字游戏总结 前言 ...
  • C++中的分支语句

    2020-09-10 16:57:30
    if语句是最常用的一种分支语句,也称为条件语句。 if(p!=NULL){ cout << *p <<endl; }else{ ; } 注意:比较好的编程规范是if的花括号{}不允许不写,即使只是一个单一语句; 单分支语句 Created with ...
  • C语言中的分支语句(if语句)

    千次阅读 2020-03-20 00:00:20
    文章目录if..else语句if..else if..else if..elseif语句嵌套从底层分析if语句逆一下自己的程序 if…else语句 程序在执行的时候都是一行一行执行的,例如下面这行代码: #include <stdio.h> //头文件 #...
  • python -分支语句 练习题及答案

    千次阅读 2020-12-29 14:27:59
    2,分支语句: if 条件|bool : 执行代码1 elif 条件|bool 执行代码 else: 执行代码2 1. 输入一个数字 三位数 判断是否是水仙花数 num = int(input("请输入成绩:")) ge = num%10 shi = num//1010 bai = num/...
  • Java的分支语句

    2018-12-01 21:55:00
    一、if else 分支语句 1.单分支结构 1 if(布尔表达式) 2 { 3 //如果布尔表达式为true将执行的语句 4 } 2.二分支结构 1 if(布尔表达式){ 2 //如果布尔表达式的值为true 3 }else{ 4 //如果布尔表达式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,412
精华内容 74,964
关键字:

分支语句