【资料整理】循环、判断、三元表达式
if-else条件语句:
1.if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项。
2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过。
if块的结束,如果没有else,那么结束的就是最后1个else if,若是有else,那么结束的是最邻近的一个else,若是没有else if 也没有else 则只在if的语句那里结束。
if(){}后面的大括号什么情况下可以被省略:当这个if块里面只有一句代码的时候可以省略。
switch-case:
与else-if的区别:switch只能判断等值,if可以判断等值,也可以判断范围。case后面的表达式必须和switch 后面括号里面的返回值一致。case语句后面代码有多少都可以,但是要在break之前,若多种情况执行同样的代码,可以省略前面的代码,在最后一个相等情况的值后面写代码。
循环结构:
1.while循环是先判断再执行,有可能一次都不执行
2.do-while先做一次。
do{要做的事在这里面、循环体}
while(布尔类型条件)
不管条件成立与否先执行一次循环体、再判断条件
注:循环结构需要有停止条件()返回值必须是一个bool类型
请谨记:循环结构必须要有退出的条件 我们的增量必须能够改变为跳出循环条件
3.for循环:
for(int i=0;i<0;i++) 初始化表达式
for循环的执行步骤 先执行int i=0,然后判断i<0是否成立,成立则运行执行体,接着是i++,再判断条件,运行执行体
continue 终止当前次的循环,继续下一次循环(循环条件成立下)后面循环体的代码也不会被执行
break 表示跳出当前循环
4.goto:与之相应的前面有个标签名+: 一旦使用goto 标签名 则直接跳到指定的标签
三元表达式:
gender==true?“男”:“女”;
性格为真吗?若是为真返回“男”,若是假则返回“女”