C语言分支语句详解(ifelse,switc,break,continue)

if else

  1. if else的使用
    比如“当:18
if(18<age&&45>age){
	printf("中年人");
}else{
	printf("错误");
}

像这样就是if else的使用,if后的括号里放条件,条件成立就输出后面的语句,否则就输出else的语句。

注意“18

C语言分支语句详解(ifelse,switc,break,continue)_第1张图片
C语言分支语句详解(ifelse,switc,break,continue)_第2张图片
无论输出什么数字答案都是中年人,因为会先判断“18

  1. if else只管后面的一条语句
    未嵌套
if(0==a)
	printf("CSDN");
else
	printf("CS");

这就是只输出后面的一条语句,如果有很多条语句的话就要加上{},使它们变成一个复合语句

if(0==a){
	printf("CSDN");
	a++;
	}
else{
	printf("CS");
	a++;
	}

嵌套

if(0==a){
	printf("CSDN");
}	else if(1==a){
		printf("CSDN");
}else{
	printf("CS");
}

在这里,else if算作一个语句,因为它只会输出两种结果。

  1. else总是与离它最近的if匹配
int a = 0;
if(0==a)
	if(1==a)
	printf("CSDN");
	else
	printf("CS");
printf("CSGO");

它的结果是“CSGO”,因为else是与它最近的if匹配的,也就是1==a的那个(我故意把else放到第二个if的下面的),所以我建议每次写if else的时候要用大括号括起来,这样一来可以避免出错,二来可以使程序看卡里更加的美观。(以后会出一个代码风格的文章)

switch

在讲switch之前,先讲break和default。

break

break的意思是打破(永久终止)循环,也可以理解为是跳出本次循环。
后面再讲它更加详细,更加灵活。

default

default表示出去,不履行的意思。在switch中,如果又除了case之外的情况 的话就输出default后面的语句。
case决定入口,break决定出口。(这句话到后面有用)

  1. switch的使用
    switch(整型表达式){
    语句项:
    }

语句项就是一些case语句,比如:

switch(day){
	case 1:
		printf("星期一");
	case 2:
		printf("星期二");
}

简单的说就是
case 整型表达式:
语句;
现在举一个完整的例子
C语言分支语句详解(ifelse,switc,break,continue)_第3张图片
这就是一个输入数字输出相应的星期的代码,如果没有break的话就会这样C语言分支语句详解(ifelse,switc,break,continue)_第4张图片
所以就是应了上面的话

case决定入口,break决定出口。

但并不是说每个case后面都需要加上break,比如(这是输输入数字来判断对应的是工作日还是休息日)C语言分支语句详解(ifelse,switc,break,continue)_第5张图片
这就是对break进行灵活使用,而不是一味的加break。

建议:在最后的default最好有加上break的习惯,因为如果自己或者别的程序员要在default后面加上别的语句的话,那么就可能会出现重复输出。

  1. switch的嵌套使用
    其实嵌套使用一点就通,直接上图C语言分支语句详解(ifelse,switc,break,continue)_第6张图片
    没有什么意义,随便打的,看一下就知道嵌套怎么用了。

你可能感兴趣的:(c语言,开发语言,后端)