C语言初学者:原来分支和循环语句可以这样简单!

04-08 1047阅读

目录

1.分支语句

1.if 语句

2.else语句

3.嵌套if

 4.悬空else的问题

5.Switch语句

2.循环语句 

1.while循环

2.for循环

3do-while循环

3.break和continue语句

1.break语句

2.continue语句

4.goto语句

 5.小结

6.为你们点赞呢~

7.完结散花


 C语言初学者:原来分支和循环语句可以这样简单!

                           不是每个人都能做自己想做的事,成为自己想成为的人。

                                                  克心守己,律己则安!

创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免费的赞哟~ 

1.分支语句

1.if 语句

1.if 语句的语法形式如下:

#include
int main()
{
	//if(表达式)
	//语句
	return 0;
}

表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏

在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。

举个栗子啦~~输⼊⼀个整数,判断是否为奇数

#include 
int main()
{
	int num = 0;
	scanf("%d", &num);
	if (num % 2 == 1)
		printf("%d 是奇数\n", num);
	return 0;
}

C语言初学者:原来分支和循环语句可以这样简单!

2.else语句

如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表 ⽰呢? 这⾥就需要 if...else... 语句了,语法形式如下:

if ( 表达式 )
 语句1
else

 输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印数偶数。(代码如下)

#include 
int main()
{
 int num = 0;
 scanf("%d", &num);
 if(num % 2 == 1)
 printf("%d 是奇数\n", num);
 else
 printf("%d 是偶数\n", num);
 return 0;
}

 注意:无论是if还是else后面都是默认控制一条语句,如果我们想要if和else控制多条语句,我们就要在其后面用{}将控制的语句括起来哦~

3.嵌套if

在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。 ⽐如:要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数。请看如下代码:

#include 
int main()
{
 int num = 0;
 scanf("%d", &num);
 if(num == 0)
 printf("输⼊的数字是0\n");
 else if(num > 0) //这⾥的if 相当于嵌套在els语句中,形成了嵌套结构
 printf("输⼊的数字是正数\n");
 else
 printf("输⼊的数字是负数\n");
 return 0;
}

 4.悬空else的问题

如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。举个栗子啦~

C语言初学者:原来分支和循环语句可以这样简单!

程序运⾏的结果是啥? 很多初学者,上来以判断 a 是 0,不等于 1 ,那就执⾏ else ⼦句,打印 haha 但是当你去运⾏代码,输出的结果是:啥都不输出。 

为什么呢? 这就是悬空 else 的问题,如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近 的 if 匹配。 上⾯的代码排版,让 else 和第⼀个 if 语句对⻬,让我们以为 else 是和第⼀个if匹配的,当 if 语句不成⽴的时候,⾃然想到的就是执⾏ else ⼦句,打印 haha ,但实际上 else 是和第⼆个 if 进⾏匹配的,这样后边的 if...else 语句是嵌套在第⼀个 if 语句中的,如果第⼀个 if 语句就不 成⽴,嵌套 if 和 else 就没机会执⾏了,最终啥都不打印。 如果代码改成下⾯这样就更加容易理解了

C语言初学者:原来分支和循环语句可以这样简单!

 或者如果我们希望else确实和第⼀个if匹配,可以这样修改代码:

C语言初学者:原来分支和循环语句可以这样简单!

只要带上适当的⼤括号,代码的逻辑就会更加的清晰,所以⼤家以后在写代码的时候要注意括号的使 ⽤,让代码的可读性更⾼。 

5.Switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。

switch (expression) {
 case value1: statement
 case value2: statement
 default: statement
}

 上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值, 就执⾏ default 分⽀。

注: • switch 后的 expression 必须是整型表达式  

• case 后的值,必须是整形常量表达式

举个栗子~ 

#include 
int main()
{
	int n = 0;
	scanf("%d", &n);
	switch (n % 3)
	{
	case 0:
		printf("整除,余数为0\n");
		break;
	case 1:
		printf("余数是1\n");
		break;
	case 2:
		printf("余数是2\n");
		break;
	}
	return 0;
}

 上述的代码中,我们要注意的点有:

1. case 和后边的数字之间必须有空格

2. 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。

2.循环语句 

1.while循环

C语⾔提供了3种循环语句, while 就是其中⼀种,接下来就介绍⼀下 while 语句。 while 语句的语法结构和 if 语句⾮常相似。

C语言初学者:原来分支和循环语句可以这样简单! while循环的执行流程

while循环的实践:在屏幕上打印 1~10 的值 

#include 
int main()
{
 int i = 1;
 while(i
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]