c语言分支与循环

.if else


1.if else可以有多个分支,也可以嵌套使用,如下面代码,其中else里面还嵌套了if和else;

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

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

4.if(a<b<c)应写成if(a<b&&b<c)才正确;(&&表示并且,||表示或者,!则为反向操作符)

                                                               二. switch

1.格式

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

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

4.例子;

4

                                                                三.while循环

1.格式


2.例子

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

                                                                 四.for循环

1.格式

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

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

                                                                   五.do-while循环

 1.格式

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

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

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

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

六.goto语句

1.格式

2.例子

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

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

 

 

 

 

 

 

 

 

评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值