c语言分支与循环

.if else


1.if else可以有多个分支,也可以嵌套使用,如下面代码,其中else里面还嵌套了if和else;c语言分支与循环_第1张图片

2.if else,if,else这些分支默认只有一个语句,如果需要输出多条语句,则需要将这些语句用{ }包起来,这一点上图代码中第一个if分支可以体现,同时输出"haha","lala";

3.悬空else,即else遵循就近原则,在同个{ }里面只于最近的if匹配,如以下代码。else与第二个if相匹配,所以当运行到第一个if时a!=1代码直接结束,而不会进入else里面,因为第一个if不与else相匹配;

c语言分支与循环_第2张图片

4.if(a

                                                               二. switch

1.格式

c语言分支与循环_第3张图片

2.上图中()内的内容和value均只能为整型常量表达式(包含字符);

3.case字句和default部不分顺序;

4.例子;

4c语言分支与循环_第4张图片

                                                                三.while循环

1.格式


c语言分支与循环_第5张图片

2.例子

c语言分支与循环_第6张图片

while()中的()里面填结束条件,用来判断是否结束;“a++”为变量调整,上图代码结束条件为a>10,所以输出结果只打印了1-10;

                                                                 四.for循环

1.格式

c语言分支与循环_第7张图片

表达式1为变量初始化;表达式2为结束条件判断;表达式3为变量调整;

2.例子(输出1-100内三的倍数)

c语言分支与循环_第8张图片

                                                                   五.do-while循环

 1.格式

c语言分支与循环_第9张图片

 这个循环与其他循环不同,它是先输出语句,再判断下一次是否结束循环

2.例子(输入一个数,输出它的位数)

c语言分支与循环_第10张图片

 *对比:如果这个例题用while写的话,输入0的话,输出他为0位数,但0也算一位数,所以while有弊端

c语言分支与循环_第11张图片

而用do-while的话输入0,输出为1位数,才为正确答案,因为do-while是先输入再判断。

c语言分支与循环_第12张图片

六.goto语句

1.格式

c语言分支与循环_第13张图片

2.例子

c语言分支与循环_第14张图片

 *但是它有一个致命的缺点:goto语句使用不好容易导致程序混乱

最后,谢谢大家观看,如有错误,请大佬们多多指教!!!!

 

 

 

 

 

 

 

 

你可能感兴趣的:(c语言,开发语言)