分支与循环中必须要注意的事项


前言

虽然很多人都认为自己已经对分支与循环语句足够的了解了,但是其中大部分人对其中的很多小细节并不关注或者听都没有听说过,下面我们将一起来探讨这些事项


提示:以下是本篇文章正文内容

一、if语句的注意事项

1.if的控制范围

if只能控制其后的一条语句。如需控制多个语句必须加上“{}” ,就算只有一个行也要加“{}”,这是代码规范书写的问题。

2. else有关事项

(1)else 不能离开 if 单独存在,而 if 可以单独存在
(2)if 最好跟上else一起,以防黑客加上else来执行病毒语句
(3)if…else 之间不要乱加空语句
(4)else 也只能控制到其后的一条语句,与if一致
(5)悬空else从属于离它最近的不完整的if

3.可与if…else相替换的运算符

给大家介绍一个三目运算符:
“表达式1?表达式2:表达式3”
这个运算符的含义为:如果表达式1为真,则输出表达式2;如果表达式1为假,则输出表达式3
这个三目运算符相当于:

if(表达式1{   
   表达式2}
else
{
   表达式3}

但是这个三目运算符的逻辑性没有if…else 的强

二、switch的注意事项

1.switch一般用于的情况

if语句用于三个分支或者三个分支以内的情况
switch语句一般用于多分支的情况

2.switch后面括号注意事项

switch()括号里面所放的必须为整数类型的常量表达式。绝对不能是float型、double型或者小数点!char类型的本质上也是整型。

3.switch中的case与default

(1)case与default在switch语句中需在大括号{}中
(2)case后面必须要加冒号“:”,注意是冒号,不是分号
(3)case后面的表达式与switch中的不同,则执行default(默认)
(4)同一个switch中的每个case后面的表达式不一样
(5)default后面可以什么都不写,但是一定要写冒号和分号
(6)每个switch语句中只能出现一个default

4.switch中的break

(1)养成在最后的case语句的后面加上一条break语句
(2)break在switch中的作用:跳出switch语句
如下代码块,将会从case2进入,因为没有break,所以会依次执行case3、default

switch(2)
{
case 1:case 2:case 3:
         ;
default:
         ;
}

三.for循环的注意事项

1.for语句的格式提醒

for语句的格式为

for(表达式1;表达式2;表达式3)
{
  语句;
}

表达式1:赋初值
表达式2:循环判断条件
表达式3:调整
三个表达式之间用分号 “;”隔开

2.for循环必须知道的一个知识

如果你在程序的开头就已经对循环变量进行了赋初值,则for循环中的表达式1可不写,但是如果将循环判断条件省略,则该表达式恒为真,则会一直循环下去

3.for语句循环条件事项

for语句的循环条件尽量写成半开半闭的状态例如:

for(i = 0; i < 101;++i)

实际上是0 <=i<101
如果写成

for(i = 0; i <=100; ++i)

则在判断的时候就会判断两次,先判断i是否小于100,在判断是否i=100。此时写成半开半闭的情况就只需要判断一次
但也不是说必须都写成半开半闭的状况,因为有时候它的可读性比较差,所以要根据情况来定

4.for循环中的break与continue

(1)for循环中的break:
循环中只要遇到break,就会停止这个循环内后期的所有步骤,直接终止循环。
(2)for循环中的continue
for循环用于跳过本次循环,继续下一次循环。即跳过这个循环中本次循环Continue后面的步骤,其后面的代码不会被执行,而是直接跳到判断条件的地方,进行下一次循环

5.for循环的循环变量

不要在循环体内随意修改循环变量,防止循环失去控制

四.do…while必须要知道的一个知识点

无论是否满足循环,该语句必定会执行一次do里面的语句


总结

以上就是今天要讲的内容,本文仅仅简单介绍了一些分支与循环所需要注意的事项,而这些分支与循环语句能够帮助我们解决大部分的程序,我们还是需要多多吸收这些知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小酥诶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值