C语言学习——流程控制
一、流程控制类语句
1、条件语句:if()...else...
【1】if()...else...
if(条件)
{
//条件为真时执行的语句
}
else
{
//条件为假时执行的语句
}
【2】if - else if - else
if(条件1)
{
//条件1为真时执行的语句
}
else if(条件2)
{
//条件2为真时执行的语句
}
else
{
//条件为假时执行的语句
}
2、循环语句:for()...

根据流程图的显示,在 for 循环中,语句的执行过程如下:
(1)先计算表达式1的值;
(2)然后计算表达式2 的值,如果表达式2为真(⾮0),则执⾏⼀次循环体;否则,跳出循环,执⾏步骤5;
(3)计算表达式3 的值;
(4)跳转回第2步,循环执⾏;
(5)循环结束,执行 for 循环下⾯的相应语句。
for(表达式1(初始化部分);表达式2(条件判断部分);表达式3(更新部分))
{
//循环体语句
}
3、循环语句:while()...
当型循环结构(while循环):当型循环结构先判断条件是否满足,如果满足则执行循环体中的代码,然后再次判断条件是否满足,如果满足则继续执行循环体中的代码,直到条件不满足时退出循环。在C语言中,当型循环结构可以使用while语句来实现。
while(条件表达式)
{
//满足条件时执行语句(循环体)
}
4、循环语句:do...while()
直到型循环结构(do-while循环):直到型循环结构先执行循环体中的代码,然后再判断条件是否满足,如果满足则继续执行循环体中的代码,直到条件不满足时退出循环。在C语言中,直到型循环结构可以使用do-while语句来实现。
do
{
//循环体
}
while(条件表达式)
5、结束本次循环语句:continue
continue的作用时在循环结构中,根据某个判断条件结束本次循环,即循环体中continue语句后边的部分不再执行,直接进入下一次循环。
6、终止执行switch或循环语句:break
break 的作用是用于跳出switch结构或循环结构,只要 break 被执行,直接就会跳出循环或switch代码块,继续往后执执行。当有break语句位于多重循环的内循环中,它只能跳出内循环,即只能跳出一层循环。
7、多分支选择语句:switch
switch(表达式)
case 值1:
//表达式等于值1时执行的语句
break;
case 值2:
//表达式等于值2时执行的语句
break;
...
case 值n:
//表达式等于值n时执行的语句
break;
default:
//表达式不等于任何一个值时执行的语句
break;
8、从函数返回语句:return
在C语言中,return语句用于从函数中返回。当程序执行到函数中的return语句时,函数的执行会立即结束,返回到调用该函数的地方。return语句可以带有一个表达式,该表达式的值将作为函数的返回值。如果return语句没有表达式,那么函数返回的值是未定义的。
二、关系运算符
(1)(优先级相同,高)<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于);
(2)(优先级相同,低)==(等于)、!=(不等于)
三、逻辑运算符
| 运算符 | 含 义 | 举 例 | 说 明 |
| && | 逻辑与 | a && b | 如果a和b都为真,则结果为真,否则为假 |
| || | 逻辑或 | a || b | 如果a和b有一个以上为真,则结果为真,二者都为假时,结果为假 |
| ! | 逻辑非 | !a | 如果a为假,则!a为真;如果a为真,则!a为假 |
四、流程控制语句使用
1、条件语句
【1】输入两个数(整数),用代数值按从小到大输出。

【2】输入一个字符,判别他是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换,然后输出最后得到的字符.

2、循环语句
求1 + 2 + 3 + ... +100
下面给出了采用while循环和for循环的两个做法,二者本质上是相通的,如下图所示



3、break语句
本段示例练习来自:【C语言基础篇】结构控制(下)转向语句break、continue、goto、return_c语言 break continue-CSDN博客
【1】break在 while 循环中

【2】break在for循环中
【3】break在 do…while 循环中

【4】break在switch中
4、continue语句
【1】continue在 while 循环中

当i=5时,continue跳出本次循环,但由于跳过了循环变量调整部分,导致了死循环,打印结果为1 2 3 4...死循环(可以看到控制台的光标一直在闪烁)
【2】continue在 for 循环中

当i=5时,continue跳出本次循环,进入到循环变量调整和循环条件判断部分(因为for循环的循环变量调整部分是单独拿出来的,所以没有像while循环中使用continue一样进入死循环)
【3】continue在 do...while 循环中

更多推荐





所有评论(0)