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

    千次阅读 2018-04-03 20:37:08
    一、if语句语句:C语言中由一个分号隔开就是一个语句1、if语句语法if (表达式) 语句; if (表达式) 语句1; else 语句2;表达式为真执行语句1,否则执行语句20表示假,1表示真执行语句:if (表达式) { 语句...

    一、if语句

    语句:C语言中由一个分号隔开就是一个语句

    1、if语句的语法

    if (表达式)
    	语句;
    if (表达式)
    	语句1;
    else
    	语句2;

    表达式为真执行语句1,否则执行语句2

    0表示假,1表示真

    执行多条语句:

    if (表达式)
    {
    	语句列表1;
    }
    else
    {
    	语句列表2;
    }

    一个{ }是一个代码块

    2、悬空else


    面试题

    (1)输出1~100之间的奇数


    (2)判断两个数组中是否有相同的元素


    3、if的书写规范

    (1)bool值与零比较

    bool类型是在C99标准中才引入的

    bool值的语义:0表示假,非0表示真

            int flag;
    	if (flag == true)
    	{
    		//...
    	}
    	if (flag == false)
    	{
    		//...
    	}

    (2)整型变量与零比较

    	int n = 10;
    	if (n == 0)
    	{
    		//...
    	}
    	//注意不要写成下面这样
    	int n = 10;
    	if (n = 10)
    	{
    		//...
    	}

    (3)指针与零比较

    	int *p;
    	if (*p == NULL)
    	{
    		//...
    	}
    	//注意不要写成下面这样
    	if(p){}
    	if(p == 0){}

    (4)浮点型与零比较

    #define EXP 0.0000001
    int main()
    {
    	float f;
    	//f == 0
    	if ((f > -EXP) && (f < EXP))
    	{
    		//...
    	}
    }

    面试题

    求一元二次方程的解

    #include<stdio.h>
    #include<math.h>
    #define EXP 0.0000001
    int main()
    {
    	double a = 0.0, b = 0.0, c = 0.0;
    	scanf("%lf %lf %lf", a, b, c);
    	if ((a > -EXP) && (a < EXP))
    	{
    		printf("不是一元二次方程\n");
    	}
    	else
    	{
    		double disc = b*b - 4 * a*c;
    		if ((disc > -EXP) && (disc < EXP))//有两个相同的根
    		{
    			printf("x = %lf\n", (-b) / (2 * a));
    		}
    		else if (disc > 0)//有两个不同的根
    		{
    			printf("x1 = %lf\n", ((-b) + sqrt(disc)) / (2 * a));
    			printf("x2 = %lf\n", ((-b) - sqrt(disc)) / (2 * a));
    		}
    		else//无解
    		{
    			printf("此方程无解\n");
    		}
    	}
    	system("pause");
    	return 0;
    }

    二、switch语句

    用于多分支情况

    编程习惯:

    在最后一个case语句的后面加上一条break语句

    在每个switch语句中都放一条default语句

    int main()
    {
    	int day = 3;
    	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;
    	}
    
    	switch (day)
    	{
    	case 1:
    	case 2:
    	case 3:
    	case 4:
    	case 5:
    		printf("工作五\n");
    		break;
    	case 6:
    	case 7:
    		printf("休息日\n");
    		break;
    	}
    	system("pause");
    	return 0;
    }

    结果证明:break语句的实际效果是把语句列表划分为不同的部分

    switch语句允许循环嵌套

    	int n = 2;
    	int m = 3;
    	switch (n)
    	{
    	case 1:
    		m++;
    	case 2:
    		n++;
    	case 3:
    		switch (n)
    		{
    		case 1:
    			n++;
    		case 2:
    			m++;
    			n++;
    			break;
    		}
    	case 4:
    		m++;
    		break;
    	default:
    		break;
    	}
    	printf("n = %d\nm = %d\n", n, m);

    三、goto语句

    用法:终止程序在某些深度嵌套的结构的处理过程

    int main()
    {
    	for (;;)
    	{
    		for (;;)
    		{
    			for (;;)
    			{
    				goto flag;
    			}
    		}
    	}
    flag:
    	system("pause");
    	return 0;
    }
    尽量不要使用
    展开全文
  • Java中的第二种分支控制语句时switch语句,switch语句提供了路支持,因此可以使程序在个选项中进行选择。尽管一系列嵌套if语句可以执行路测试,然而多数情况下使用switch则更为高效。其完整形式如下: switch...

    5  switch-case条件语句

    Java中的第二种分支控制语句时switch语句,switch语句提供了多路支持,因此可以使程序在多个选项中进行选择。尽管一系列嵌套if语句可以执行多路测试,然而多数情况下使用switch则更为高效。其完整形式如下:

    switch(expression){

        case constant1:

             statement sequence;

             break;

        case constan2:

             statement sequence;

             break;

        ...

        ...

        default:

             statement sequence;

    }

    对于JDK7之前的Java版本,switch表达式必须是byte、short、int、char类型或枚举。从JDK7开始,表达式也可以是String类型,这意味着当前版本的Java可以使用字符串控制switch。通常,控制switch的表达式只是变量,而不是较大的表达式。

    case语句中指定的每个值必须是唯一的常量表达式(例如字面值),重复的case值是不允许的。每个值得类型必须与switch表达式的类型兼容。

    如果没有与表达式的值相匹配的case常量,就执行default语句,default语句是可选的,如果没有该语句,那么当所有的匹配都不成功时,就不会发生任何动作。当找到一个匹配时,就执行与该匹配相关的语句,直到遇到break为止。对于default或最后一个case,则执行到switch语句的末尾。

    例:下面的程序演示了switch语句:

    public class SwitchDemo{

        public static void main(String[] args){

             char score = 'C';

             switch (score) {

                  case 'A':

                       System.out.println("优秀");

                       break;

                  case 'B':

                       System.out.println("良好");

                       break;

                  case 'C':

                       System.out.println("中等");

                       break;

                  case 'D':

                       System.out.println("及格");

                       break;

                  default:

                       System.out.println("不及格");

             }

        }

    }

    编译并运行这个程序,在控制台将显示如图8所示的信息。

    ce13bee595cd4f4681caf645623c9cd2.png

    图8  SwitchDemo运行结果

    通过运行结果可以看到,程序在控制台输出了“中”,这是完全正确的,字符表达式score的值为“C”,对应的结果为“中等”。

    在case标签后的每个代码块后都有一条break语句,这是Java中的关键字,break语句有着极其重要的意义,Java的switch语句允许case后代码块中没有break语句,但是这种做法可能会引入一个陷阱。如果把上面程序中的break语句都注释掉,将看到以下结果:

    public class SwitchDemo{

        public static void main(String[] args){

             char score = 'C';

             switch (score) {

                  case 'A':

                       System.out.println("优秀");

                  case 'B':

                       System.out.println("良好");

                  case 'C':

                       System.out.println("中等");

                  case 'D':

                       System.out.println("及格");

                  default:

                       System.out.println("不及格");

             }

        }

    }

    重新编译并运行这个程序,控制台向显示如图9所示的信息。

    29b0051ec77e40fbb5158602afc31f88.png

    图9  去掉break后SwitchDemo运行结果

     

    这个运行结果看起来很奇怪,但这正是有switch语句运行流程决定的:switch语句会先求出expression表达式的值,然后拿这个表达式和case标签后的值进行比较,一旦遇到相等的值,程序就开始执行这个case标签后的代码,不再判断与后面case、default标签的条件是否匹配,除非遇到break才会结束。

    JDK7增强了switch语句的功能,允许switch语句的控制表达式是java.lang.String类型的变量或表达式,但是只能是java.lang.String类型,不能是StringBuffer或者StringBuilder这两种字符串类型。

    转载于:https://my.oschina.net/u/4125915/blog/3074104

    展开全文
  • 目录   一、if语句 1.if语句语法 2.if语句的书写规范 二、switch语句 ...三、goto语句 ...一、if语句 ...1.if语句语法 ... 语句;...3.多分支情况 int main() { if(表达式1) { 语句1; } ...

    目录

     

    一、if语句

    1.if语句的语法

    2.if语句的书写规范

    二、switch语句

    三、goto语句


    一、if语句

    1.if语句的语法

    1.if(表达式)

         语句;

    2.if(表达式)

        语句1;

    else

        语句2;

    3.多分支情况

    int main()
    {
        if(表达式1)
        {
            语句1;
        }
        else if(表达式2)
        {
            语句2;
        }
        else
        {
            语句3;
        }
        return 0;
    }
    

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

    2.if语句的书写规范

    (1)bool值和零的比较

    int flag;
    if(flag)//如果为真
    {
      //
    }
    if(!flag)//如果为假
    {
      //
    }
    

    (2)整型变量和零比较

    int num = 10;
    if(num == 0)
    {
      printf("num==0\n");
    }
    

    (3)指针和零的比较

    int  *p = NULL;
    if(p != NULL)
    {
      *p = 20;
    }

    (4)浮点型和零的比较

    #define EXP 0.0000000001
    float f = 0.000001;
    if((f>-EXP) && (f<EXP))
    {
      //意味着f是无线接近于0的数字,约等于0
    }
    
    

    二、switch语句

    (1)

    switch(整型表达式)

    case 整型常量表达式;

    (2)break

    在switch语句中,我们没有办法直接实现分支,搭配break使用才能实现真正的分支。break语句的实际效果是把语句列表划分为不同的部分。

    #include<stdio.h>
    
    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;
    }
    

    (3)default子句

    当switch表达式的值并不匹配所有case标签的值时,default子句后面的语句就会执行。

    每个switch语句中只能出现一条default子句。

    它可以出现在语句列表的任何位置。

    编程好习惯:

    • 在最后一个case语句后加上一个break语句;
    • 在每个switch语句后都放一条default语句,甚至后面还可以加个break。

    三、goto语句

    最常见的用法就是终止程序在某些深度嵌套的结构的处理过程中,例如一次跳出两层或多层循环。这种情况break是达不到目的的,它只能从最内层循环退出倒上一层循环。

    goto语句适合的场景是:

    for(...)
        for(...)
        {
            for(...)
            {
               if(disaster)
               goto error;
            }
        }
        ...
    error:
        if(disaster)
          //处理错误情况

     

    展开全文
  • C语言分支语句

    2019-10-02 12:52:29
    分支语句就是我们平常所说的选择语句,顾名思义就是有多个...语法结构: if(表达式) 语句; if(表达式) 语句1; else 语句2; if(表达式1) 语句1; else if(表达式2)//多分支 语句2; else 语句3; 接下来做一个...

    分支语句就是我们平常所说的选择语句,顾名思义就是有多个分支和选择结构的语句,这在C语言中的应用是非常广泛的,接下来看几个典型的C分支语句的结构。

    if语句

    语法结构:
    if(表达式)
        语句;
    if(表达式)
        语句1;
    else
        语句2;  
    if(表达式1)
        语句1;
    else if(表达式2)//多分支
        语句2;
    else
        语句3;
    

    接下来做一个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");
       }
        
    }
    

    switch语句也是一种分支语句,常常用于多分支的情况。
    swich语句需要搭配break来使用*,直接写一个程序来加深认识。

    #include <stdio.h>
    int main()
    {
        int day = 0;
        switch(day)
       {
            case 1printf("星期一\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; 
    }
    
    

    从上面我们可以看到,swich()括号内的语句,直接等与case之后的值的时候,case后面的语句就会执行。
    而多个case也可以叠加在一起使用,例如:

     int day = 0;
        switch(day)
       {
            case 1case 2:
            case 3:
            case 4:
            case 5:
                printf("weekday\n");
                break;
            case 6:
            case 7:
                printf("weekend\n");
                break;
       }
        return 0; }
    

    即当Day的值等于1,2,3,4,5时,都会打印weekday,等于6,7的时候,会打印weekend。
    以上的swich语句,我们可以在其之后加个defult语句,这样当swich后面的值不匹配每一个case的时候,就会执行defult后面的值,最好的是在defult后面在加个break就万无一失啦。
    注意swich语句是可以嵌套的。

    展开全文
  • 其声明语法如下:if(表达式一){语句块一}//符合表达式执行的代码else if(表达式二){语句块二}//符合表达式执行的代码else if(表达式三){语句块三}//符合表达式执行的代码……else {语句块n}//符合表达式执行的代码...
  • 分支语句

    2018-11-05 21:02:00
    •if语句语法结构: if (表达式) 语句; if(表达式) 语句1; else 语句2; //多分支 if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3; 解释一下: 如果表达式的结果为真,结果语句...
  • 概述同其他编程语言一样,java也支持逻辑判断语句(也...一、java的if语句1、语法相关java中if语句:用于判断,可以单分支,也可以多分支1.1、单分支if(判断语句){//满足,则执行的代码块}else{//不满足判断语句时,执行...
  • 文章目录前言多分支语句语法多分支语句举例:1. 出嫁的条件2. 管理http服务实战脚本3. 猜数字游戏v1版本-if版本总结 前言 前面我们已经学习过单分支语句和双分支语句的使用。 双分支语句就是在单分支语句的基础上...
  • 一:多分支选择结构多分支选择结构语法格式如下:if 条件表达式 1 :语句 1/语句块 1elif 条件表达式 2:语句 2/语句块 2..elif 条件表达式 n :语句 n/语句块n[else:语句 n+1/语句块 n+1]注:多分支结构,几个分支...
  • 一、分支语句 1. 分支语句种类: (1)单分支 (2)双分支 (3)多分支 (4)嵌套if (5)switch分支语句 2.多分支、嵌套if、switch语句 (1)多分支:多个语句块只执行一个语句块 语法: (2)嵌套if...
  • 分支语句和循环语句

    2018-11-23 18:18:50
    if语句语法结构是这样的 if(表达式) 语句; if(表达式) \\如果表达式成立 语句1; \\执行语句1 else \\表达式不成立 语句2; \\执行语句2 还可以多分支 if(表达式1) 语句1; else if...
  • Java基础学习之语法结构—单分支if,多分支switch 例1:用户输入数字,输出对应的英文星期 效果图 if语句代码 import java.util.Scanner; public class InputEnglish{ public static void main(String args[]){ ...
  • case分支语句case 语句case语句主要适用情况case分支语句语法结构case值得注意的特点case语句应用示例1)检查用户输入字符类型2)编写系统服务脚本 case 语句 case语句主要适用情况 某个变量存在多种取值 需要对...
  • C语言提供的if-else和switch-case都是选择分支语句,我们先来看看一个if-else的程序测试例子: 程序运行的结果如下: 可以看到,程序从终端获取用户输入的一个整数,然后,判断整数的值,再执行相应的动作...
  • 程序的单分支结构 if语句 以下是 if 语句语法:if (条件) { 语句块1 } else { 语句块2 } 其中的条件可以是任意表达式; 而且对这个表达式求值的结果不一定是布尔值。 ECMAScript 会自动调用 Boolean() 转换函数将...
  • 分为:if条件语句、switch多分支语句、 概念:以整个块区为单位的语句,所以又称为块语句。 复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,能够用在任何一个单独语句可以用到的地方,并且在复合...
  • 一:多分支选择结构多分支选择结构语法格式如下:if 条件表达式 1 :语句 1/语句块 1elif 条件表达式 2:语句 2/语句块 2..elif 条件表达式 n :语句 n/语句块n[else:语句 n+1/语句块 n+1]注:多分支结构,几个分支...
  • Java第10课---语法结构之switch语句小任务顺序结构switch小任务 知识回顾 Java的语法结构 顺序结构 分支结构 单分支if 多分支switch 循环结构 for while do…while 单分支结构if if(boolean形式的值) {单条...
  • 二、流程控制 1、流程控制语句的分类 ...简单的if语句、if…else语句、if…else多分支语句 2、简单的if语句语法 if (判断条件) { //条件成立的代码 } 3、if…else语法 if (判断条件) { //条件成立的代码 }else{ //
  • switch语句提供多分支的程序结构。Swift中的switch语句可以使用整数、浮点数、字符、字符 串和元组等类型,而且它的数值可以是离散的也可以是连续的范围。 下面我们先介绍一下switch语句基本形式的语法结构,如下...
  • 控制语句(分支结构控制语句) 条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果执行不同的操作,这样就可以改变代码的执行顺序,从而实现更功能。 (1)if语句 if语句...
  • 2.1.1语法结构 (1) if (表达式) { 代码块; } (2) if (表达式) { 代码块1;//表达式为真 } else { 代码块2;//表达式为假 } (3) //多分支 if (表达式1) { 代码块1; } else if (表达式2) { 代码块2; } else ...
  • shell脚本-分支语句

    2019-05-03 11:55:55
    主要包括:条件测试语句(两路分支)、分支语句、循环语句、循环控制语句和后台执行语句等。 (2)条件语句 if…then…fi 语法结构: if 表达式 then 命令表 fi 1)如果表达式为真, 则执行命令表中的命令; 否则...
  • 分支语句(if、switch)

    2020-08-15 14:23:40
    分支语句(选择结构) if语句: if语法结构: if 语句的语法结构是怎么样的呢? (表达式 比特科技 ) 语句; if(表达式) 比特科技 语句1; else 语句2; //多分支 if(表达式1) 语句1; else if(表达式2) 语句2; else 语句...
  • day05——分支语句 提纲: 1、程序的流程结构 2、选择结构 3、if语句 4、switch-case语句 5、作业 ...一、程序的流程结构 ...C:循环结构:条件满足,某些代码会反复次的执行。...语法结构: ​ if(条.
  • 一、条件语句 1、结构性语句 ... 主要包括:条件测试语句(两路分支)、分支语句、循环语句、循环控制语句以及后台执行语句等。 2、条件语句 if ..... then......fi 语法结构 — if 表达式 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 662
精华内容 264
关键字:

多分支语句语法结构