分支语句

前言

分支语句包括两个方面:if语句和swich语句。 首先在介绍分支语句之前先介绍一下什么是语句。 在c语言中由一个分号隔开的就是一个语句。 例如以下每个分号都构成一个语句:

java switch default语法_整型常量



那么接下来介绍if switch用法

一、if语句

首先我们先介绍if的结构:

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

当if表达式为真的情况下,执行if之后的语句,当表达式为假的时候执行else下的语句。当然当你的if条件下有多个语句时,则必须把多个语句外加上()!!!

那么何为表达式真假?

那么在c语言中规定:0为假,非0为真。
if(-500)就是真,if(0)就是假。

当然if语句也有多分支形式

if (表达式1)
		语句;//表达式1为真情况执行
	else if (表达式2)
		语句;//表达式1为假情况下表达式2为真情况执行
	else if (表达式3)
		语句;//表达式1,2为假情况下表达式3为真情况执行
	else
		语句;//表达式1,2,3为假情况下执行## 除此之外还有一种情况

除此之外还有一种情况

if (a == 1)
	{

	}
		if (a==2) 
		{

		}
	else

而此时的else是遵循就近原则的和a==2对应的if配对

二、switch语句

1.switch语句结构

switch(整型常量表达式)
{	
	case (整型常量):
		语句;break;	
	case (整型常量):
		语句;break;	
	case (整型常量):
		语句;break;	
	case (整型常量):
		语句;break;	
	defaul:
		break;	
}

例子如下:

int a=0;
	scanf("%d", &a);
	switch (a)
	{
	case 1:printf("1");
		break;
	case 2:printf("2");
		break;

	default:printf("default");
		break;
	}

对于输入的a当满足a为1的时候进入case 1;打印1.并且通过break语句跳出分支跳出大括号

当满足2时候打印2.一样接着跳出而当case子句没有满足条件的时候回去执行default语句

BUT当没写break的时候就不会跳出,会从对应case子句继续往下执行

switch (a)
	{
	case 1:printf("1");
		
	case 2:printf("2");
		

	default:printf("default");
		
	}

当a输入是1时就会从case 1往下一次执行而不跳出,依次printf.

·

总结

总的来说,if 和switch都是用来实现分支结构的,也各有各的优点。

--------别人再好,也是别人。自己再不堪,也是自己,独一无二的自己。只要努力去做最好的自己,一生足矣。为自己的人生负责,为自己的梦想买单。

加油!!!