从初识到进阶,硬核解说C语言< 基础篇 1 >分支语句&循环语句

Posted 在下赵某人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从初识到进阶,硬核解说C语言< 基础篇 1 >分支语句&循环语句相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

在这里插入图片描述


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

分支语句

if 语句

if语句的语法结构:

  • List 1
if(表达式)
  语句;
  • List 2
if(表达式)
  语句1;
else
  语句2;  
  • List 3
//多分支  
if(表达式1)
  语句1;
else if(表达式2)
  语句2;
else
  语句3;

附1:如果 表达式的结果为真,则 语句执行

附2:在C语言中:0表示假,非0表示真。

执行多条语句:

如果条件成立,要执行多条语句,要用 { } 括起来,而这里的一对 { } 就是一个代码块。

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

悬空else:

else 匹配if原则:else 和它离得最近的未匹配的 if 进行匹配
在这里插入图片描述
改正:

#include <stdio.h>
int main()
{
  int a = 0;
  int b = 2;
  if(a == 1)
 {
    if(b == 2)
   {
      printf("hehe\\n");
   }
 }
  else
 {
      printf("haha\\n");
 }   
  return 0;
}

附:适当的使用{}可以使代码的逻辑更加清楚。

switch语句

//switch语句格式:

 switch(整形表达式) //表达式产生的结果必须是整形
 {   
    case 1//case后面的值必须是整形,且必须是常量
      ... ...
      break;
      
    case 2:
      ... ...
      break;
      
    default... ...
      break;
  }

switch(表达式)中,表达式结果是几则从case几进去
eg:

 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;
    defaultprintf("输入错误,请重新输入");
      break;
  }

break 语 句: 实际效果是把语句列表划分为不同的部分,即执行到break则跳出switch语句。
default子句: 如果表达的值与所有的case标签的值都不匹配则进入default字句
在这里插入图片描述

循环语句

while语句

在这里插入图片描述
在这里插入图片描述

while语句中的break介绍

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

输出的结果:1 2 3 4
总结:
break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while 中的break是用于永久终止循环的。

while语句中的continue介绍

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

这里代码输出的结果是1 2 3 4 然后死循环
总结:
continue在while循环中的作用
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。

for语句

在这里插入图片描述
表达式1 表达式1为初始化部分,用于初始化循环变量的。
表达式2 表达式2为条件判断部分,用于判断循环时候终止。
表达式3 表达式3为调整部分,用于循环条件的调整。
在这里插入图片描述
对比for循环和while循环:

int i = 0;
//实现相同的功能,使用while
i = 1;//初始化部分
while (i <= 10)//判断部分
{
	printf("hehe\\n");
	i = i + 1;//调整部分
}
//实现相同的功能,使用while
for (i = 1; i <= 10; i++)
{
	printf("hehe\\n");
}

可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹。 for循环使用的频率也最高。

for循环中的break

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

在这里插入图片描述
总结:
break在while循环中的作用:其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的break是用于永久终止循环的。

for循环中的continue

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

在这里插入图片描述

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

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

do while语句

在这里插入图片描述
在这里插入图片描述
do while语句的特点: 循环至少执行一次,不是经常使用。

do while循环中的break

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

在这里插入图片描述

do while循环中的continue

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

在这里插入图片描述
do while循环中的break和continue和在while循环中是一样的
在这里插入图片描述
最后,如果这篇文章帮到您了,可以点下赞吗~~~
拜托了,这对我真的很重要!!!

以上是关于从初识到进阶,硬核解说C语言< 基础篇 1 >分支语句&循环语句的主要内容,如果未能解决你的问题,请参考以下文章

从初识到进阶,硬核解说C语言< 进阶篇 1 > 深度剖析数据在内存中的存储

C语言基础学习笔记+ C语言进阶学习笔记总结篇(坚持才有收获!)

C语言精华 - 指针初识篇

《C语言深度剖析》第四章 指针和数组 p2 C语言从入门到入土(进阶篇)

C语言进阶4——指针的进阶

《C语言深度剖析》第三章 预处理详解 p2(完结) C语言从入门到入土(进阶篇)