C语言分支循环语句的简单介绍
1、if语句
2、switch语句
3、while循环
4、for循环
5、do-while 循环
6、break和continue 语句
7、循环的嵌套
8、goto 语句
本文略有借鉴,侵删
文章目录
前言
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构
分支循环语句就属于后面这两种,如if、switch、实现分支结构,for、while、do while实现循环结构。
1.if语句
1.1if语句的理解
if 就是字面意思,表示判断。在c语言中,0表示假,非0表示真。这种放判断是放在if()中的()里面,如if(1==0),“ == ” 是判断的意思。1当然不等于0啦,所以(1 == 0)为假,返回0,0为假,那就不进入 if 语句。
1.2 if语句的使用
先给个简单的if语句图看看吧
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/45879846b88d40f28b63e8c6e5370e1c.png
其中“ != ”是不等于的意思,要是表达式(括号里面的)相等(x=y)了就返回0,不进入if语句。这些想一想也是很容易能明白的。至于“{ }”的用法,如果你语句后面跟的是单条语句,可以不用加。如果是多条语句的就要加了。
1.3 else
需要用到判断的表达式的第2种结果就需要用到 if…else… 的语句。用法和if是一样的,语法形式如下
需要用到多种结果就if…else if… … else…
如
1.4 嵌套if
在if else 语句中,else5 可以与另一个if语句连用,构成多种判断。
如
1.5 悬空else问题
如果有多个if和else,那这个else总是跟最接近的if匹配。尽管没对齐也是遵守上面的原则哦。
如
再如
可以试着自己下来运行一下。
为了避免混乱,也可以适当带上“{}”,这样代码的逻辑会更加清晰,可读性更高。
1.6关系操作符
关系操作符是用来比较表达式的,这里简单列出6个
-
> 大于运算符,如,a>b;
-
< 小于运算符,如,a<b;
-
>= 大于等于运算符,如,a>=b;
-
<= 小于等于运算符,如,a<=b;
-
== 相等运算符,如,a=b;
-
!=不相等运算符,如,a!=b;
关系表达式通常返回 0或1表示真假,这里可以去了解一下。
2. switch语句
switch语句是一种特殊形式的 if else 结构,用于判断条件有多个结果的情况,它把多重的 else if 改成更为易用,可读性更好的形式。
上图
加上循环
注意:
switch后的x必须是整形表达式
case后的值必须是整形常量表达式。
case和后面的数字间必须有空格。
每个case语句中的代码执行完成后,需要加上break才能跳出这个switch语句。
switch语句通过break语句来实现分支效果。
2.1switch语句中的default
遇到无法匹配case语句的情况,要用到default子句。就像if语句中的最后一个else一样使用。上面就用到了哈。
3. while循环
while循环用的不多,也是比较简单的。语法结构和if语句非常相似。
上图
4. for循环
副循环是三种循环中用的最多的,它的语法形式如下
其中()里的第1个的int i是用于循环变量的初始化,第2个i<=100是用于循环结束条件的判断,就像if一样,第3个 i++ 是循环变量的调整。
5. do_wlhile 循环
do_while循环他的语法如下
while和for循环是先判断条件,如果满足条件就进入循环,执行语句,如果不满足就跳出循环而多表循环;do_while循环则是先进入循环体,执行循环语句,再执行while后的表达式。所以多了个-1。
6. break和continue语句
break在循环中作用是直接跳出循环,跳出他所在的那个循环。
continue的作用是跳过本次循环continue后面的代码。这两个都可以在循环中使用。
如
7. 循环的嵌套
while,do while,for,这三种循环往往会嵌套到在一起,可以更好的解决问题。
如
8.goto 语句
goto语句比较特别,它是一个跳转标号,goto语句可以实现在同一函数内跳转到设置好的标号处。
如
这goto语句在多重循环的代码中,想要快速跳出,使用goto是非常方便的。
如果不用
那
编译器要骂街了。