语句 :
不成文的规定语句要控制多个必须加“{}”其实加“{}”
是一个好习惯(谁看我的代码都舒服)
多种语句的联合使用是编程的关键
1.if语句
if只能管一条语句 ex;(这是一条空语句)
而加上{}可以让if控制多条语句
对于复杂的判断 可以嵌套(嵌套在if 或else中都可以)
If和else的是就近原则(且是一夫一妻制)
若if语句执行了则else if 语句不会执行(这就是形成了交叉)
又被坑啦!if执行了,同理else不会执行
若有大括号另外说,大括号太猛了优先级很高
技巧:for循环的判断条件,可以不着急去写(判断准确后再写也不迟)。
注意:if里头的判断是很严格的,ex double类型的10.0就是不等于int类型的10。
右图有一个死循环程序
技巧:
面对要判断大小分类讨论又很多时(可以参照上图)
2.switch语句
格式
注意事项
1.expression 和case后的值必须是整形(字符其实是ASCII值属于整形)
2.case后必须 要加一个break(从case进入brack出)
没有brack 输入的值出不去导致全部打印(即后面其他分支语句都会执行)
while语句 if ,switch , while 语句
格式与if语句相同 括号后面均不要加;
他的运行逻辑是
看whlie(n)看n的真假(0或!0)
循环语句有初始化,对循环变量进行判断,赋值形成新的循环变量三板斧
用法 :
switch的case选项很特别,有些生活中的实际问题我们可以用一些数字来
代替汉字 ex( 石头,剪刀,布 用数字 0 1 2 代替 )
这个时候就很好的契合了case选项的进入条件
for语句:
结果整合三班斧 如(初始化,判断,调整变量)
1.(初始化,判断,调整变量)这样写是错的里头用分号
(初始化;判断;调整变量)√
2.在循环里定义的东西外面是找不到的
报错:使用了未定义的初始变量
3.要最终结果不想去循环要放在for外面
要中间的话放在for里面
注意:不要只知道用for了在一些你不需要写三班斧的时候就可以用用其他的循环
do while语句
格式;
注意while后面有;
1.注意do while 语句进去就运行
这一点有很多特定用法(只可意会)比如do whlie语句适合先执行后判断的场景
break,continue,goto语句:
Break(直接跳出语句)
Continue(结束本次循环,并返回到判断的时候)
主要continue结束的是本次循环而不是{}里的东西
Continue非常细节的如右图
跳过i++不跳过i++
goto语句难以掌握
goto语句不是一无是处(他可以很方便的跳出嵌套循环{用break跳出嵌套循环就显得有一点繁琐了})
记巧
1.不用继续下去了
没必要进行下去了直接break
2.break,continue与if,switch同用时才能发挥最大威力
return语句
1.return 语句可跟表达式
ex :return x+y;
2.后面什么都没有的跟的return;语句搭配void使用
(即return空气)
3.迷茫点return的省略
当不需要返回值,return又在函数最后时
自然结束和return结束时一样的
书上说的if的情况是
不需要返回值但是return在中间
这是程序不是自然结束而是通过return结束
注意:在使用循环语句的时候,重制数据是一个非常关键的细节(若数据需要重制)