教你快速理解学习C语言的循环与分支

简介: 教你快速理解学习C语言的循环与分支

前言


 在C语言中,一般来说:0表示(fault),非0表示(true)。


Part 1:if...else...语句


代码如下:

if(条件)
{
    printf(语句);
}
else
{
    printf(语句);
}

例如:

#include<stdio.h>
 
int main()
{
  3 > 1 ? 1 : 0;//判断3是否大于1
  /*这是条件操作符
代买为:exp1 ? exp2 : exp3*/
//exp1:可理解为问题(一般是比较);exp2:如果问题为真则输出第二个语句,否则输出第三个语句;
  if (1)
  {
    printf("公主,王子今天要开心\n");
  }
  else
  {
    printf("人生得意须尽欢,好了,烦恼都飘散云烟了");
  }
  return 0;
}

运行结果:

分支包含多条语句

eg:红色圈起来则为中括号括的语句

实现if嵌套语句的三种方式

第三种方法用中括号表示更容易理解

代码如下:

悬空else问题:

如果有多个 if 和 else ,就记住一点,else 总是跟最接近的 if 匹配。


逻辑操作符


&&:表示和/且的意思

||  :表示或者的意思

例如


switch语句


switch (expression//整型表达式)
{
case value1:

语句;
case value2:

语句;
default:

语句;

if和switch语句的对比

case可以连用

例如:

星期一-星期五:为上学日

星期六-星期天:为休息日


while循环语句


if与while语句对比

if(表达式)

语句;

 

while(表达式)
语句;//如果循环体想包含更多的语句,可以加上⼤括号{ }

do...while语句

*先执行后判断

例如:打印1-10

int main()
{
  int a=1;
  do
  {
    printf("%d ", a);
    a++;
  } while (a <= 10);
  return 0;
}


for循环


for(表达式1;表达式2;表达式3)

表达式1变量的初始化;

表达式2结束条件的判断;

表达式3变量的调整
*先执行,再判断

例如

/*在屏幕上打印1~10的值*/
int main()
{
  int a;
  for (a = 1; a <= 10; a++)
  {
    printf("%d\n", a);
  }
  return 0;
}


break和continue的作用与区别


break 的作⽤是:⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环继续往后执

continue 的作⽤是:跳过本次循环 continue 后边的代码

目录
相关文章
|
2月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
75 5
|
2月前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
32 8
|
2月前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
44 6
|
2月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
2月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环
|
C语言 SDN
《C语言及程序设计》程序阅读——用循环累加
返回:贺老师课程教学链接  写出下面程序运行的结果。(1) #include &lt;stdio.h&gt; int main( ) { int i,m=1; for(i=5; i&gt;=1; i--) { m=(m+1)*2; printf("m=%d\n",m); } return 0; } (2)#include
797 0
|
C语言
《C语言及程序设计》实践项目——用循环累加
返回:贺老师课程教学链接  【项目1:分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条“由易到难”的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来。(1)1+2+...+20  ——这个应该会(2)1+1/2+1/3+…+1/20  ——分数的累加,注意两个整型相除,商也为整型,而显然求和结果应该是小数(3)1/2
986 0
|
C语言
C语言及程序设计初步例程-34 用循环累加
贺老师教学链接  C语言及程序设计初步 本课讲解 求1+1/2+1/3+…+1/20? #include &lt;stdio.h&gt; int main() { int i=1; double sum=0.0, t; while (i&lt;=20) { t=1.0/i; sum=sum+t; i++;
917 0
|
2月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
37 3
|
7天前
|
存储 缓存 算法
【C语言】内存管理函数详细讲解
在C语言编程中,内存管理是至关重要的。动态内存分配函数允许程序在运行时请求和释放内存,这对于处理不确定大小的数据结构至关重要。以下是C语言内存管理函数的详细讲解,包括每个函数的功能、标准格式、示例代码、代码解释及其输出。
28 6