标题;关于C语言循环分支语句的一点理解。
一 :循环语句
1:while 2: for 3: do while
二:分支语句
1:if 2:switch
首先论述循环语句
while语句
他运用的情况是不知道循环到底要进行多少次。
while的语法架构
while(表达式)
{
循环语句
}
表达式为真,则执行循环语句,直到表达式为假,就不再执行循环语句,跳出循环。
如以下代码:
for语句
其与while本质上一样。
for的语法架构
for(表达式1;表达式2;表达式3)
{
循环语句
}
表达式1为初始化语句,用于初始循环变量的,表达式2为条件判断部分,用于判断循环的终止,表达式3为调整部分,用于循环条件的调整,如循环变量++或者–。各表达式之间用;相隔。
如以下代码:
do while语句
其突出特征是不管条件是否为真都为执行一次循环语句,所以循环语句至少都循环了一次。
do while的语法架构
do
{
循环语句
}while(表达式);
如以下代码:
这里因为在n自增到5的时候使用了break所以他跳出了本次循环不在打印5至10的数字,因此屏幕上只显示1到4,这里把break改为continue也会显示一样的数字在屏幕上,但是两者是有不同的,前者是彻底结束循环,后者是死循环。不知道我这样理解是不是得体,如果大家想了解更多关于这两个语句的,可以自己网上百度一下。哈哈!
终于到分支语句了
if语句
语法结构:
第一种:if(表达式)
语句;
第二种:if(表达式)
语句;
else
语句2;
第三种:if(表达式)
语句;
else if(表达式)
语句2;
else
语句3
如果每个分支语句都不止一条的话,可以用花括号把每个语句都放在里面,这样可以更好的执行代码。
如以下代码:
switch语句
语法结构;
switch(整形表达式)必须为整型了,切记。
{
case整形常量表达式:
语句;
break;
…(表示可以使用很多个case)
default:
语句;
break;
这个语句表示整形常量表达式不满足整形表达式
}
语句后面的break必须加上了,不然跳不出switch分支语句了。。如果没加,它就会继续执行case后面的语句了。。
如以下代码:
输入的整形数字8不满足case后面整形常量表达式,因此执行default里的语句(不知道是哪天)。
上述所有的代码都要在int main()前面加上#include<stdio.h>,我省略了。
以上就是我对分支循环语句的一点点自己认知,当然我只是抛转引玉,更深入的还需要大家自己去深入了解,真正领悟。
庆祝自己的第二篇博客了!!!!